/comandosmod abre um painel lateral com todos os seus mods e o comando de cada um.

Mods que eu mesmo criei para o Claude Code (interface e comportamento: painéis, comandos, hooks). Fonte completa de cada um.
| Mod | Versão | O que faz | Pasta |
|---|---|---|---|
assumption-session | 0.1.0 | Lista as suposições que o Claude faz enquanto constrói, num painel onde você aprova ou corrige. Abra com /suposicoes. | mods/assumption-session |
cofre-chaves | 0.1.0 | Guarda chaves no .env pelo /chave e impede que elas passem pelo chat, pelas ferramentas ou pela saída delas | mods/cofre-chaves |
comandos-mod | 0.1.0 | /comandosmod abre um painel lateral com todos os seus mods e o comando de cada um. | mods/comandos-mod |
plain-answers | 0.1.0 | Faz o Claude responder em linguagem simples, sem jargão. Liga/desliga com /simples. | mods/plain-answers |
prompt-enhance | 0.1.0 | Melhora prompts vagos usando as instruções do projeto e as skills, troca o texto na caixa e só envia quando você clicar em Enviar. | mods/prompt-enhance |
session-dashboard | 0.1.0 | Painel lateral com todas as sessões ativas: trabalhando, concluída ou esperando resposta. Abra com /sessoes. | mods/session-dashboard |
Cada pasta é um plugin do Claude Code (.claude-plugin/plugin.json, hooks/). Para carregar um mod, aponte para a pasta dele pela variável CLAUDE_CODE_PLUGIN_DIRS no settings.json (bloco env), conforme a documentação do Claude Code. Os mods são em português.
Antes de usar, leia o código de cada um. Os mods rodam hooks com acesso aos arquivos do seu projeto.
.claude-plugin/types) não foram incluídos. Para compilar, rode o tsc no mod (há um tsconfig.json em cada um).cofre-chaves não guarda chaves neste repo: o código só contém os padrões usados para detectar chaves e testes com valores fictícios.Não copiei o código destes. Estão listados no repositório claude-code-plugins, com a fonte e o commit exato:
skins (hellosverre/claude-skins)mods-manager (ptpmediabr/mods-manager)usage-weather (ptpmediabr/usage-weather)ideas-shelf (ptpmediabr/ideas-shelf)side-chat (ptpmediabr/side-chat)hooks/register.tsx 43 lines1import type { Register } from 'claude-code'
2
3const PANE = 'comandosmod'
4
5const MODS = [
6 { name: 'Comandos Mod', command: '/comandosmod', what: 'Esta lista: seus mods e como chamá-los.' },
7 { name: 'Plain Answers', command: '/simples', what: 'Liga/desliga respostas em linguagem simples, sem jargão.' },
8 { name: 'Session Dashboard', command: '/sessoes', what: 'Painel das sessões ativas: trabalhando, concluída ou esperando.' },
9 { name: 'Assumption Session', command: '/suposicoes', what: 'Painel das suposições do Claude para você aprovar ou corrigir.' },
10 { name: 'Prompt Enhance', command: '/melhorar', what: 'Melhora o prompt da caixa; depois clique em Enviar na faixa acima dela.' },
11]
12
13export const register: Register = on => {
14 on('session.start', async ($, e, next) => {
15 await $.command.register({ name: 'comandosmod', description: 'Lista todos os seus mods e o comando de cada um' })
16
17 return next(e)
18 })
19
20 on('command.run', { command: 'comandosmod' }, async $ => {
21 await $.ui.open({ id: PANE, title: 'Meus mods' })
22
23 return { text: 'Painel de mods aberto.' }
24 })
25
26 on('ui.render', { component: 'Pane', requestId: PANE }, ($, e) => {
27 const { Box, Text } = $.ui.resolve(e)
28
29 return (
30 <Box flexDirection="column">
31 {MODS.map(m => (
32 <Box key={m.command} flexDirection="column" marginBottom={1}>
33 <Text bold>
34 {m.name} {m.command}
35 </Text>
36 <Text dimColor>{m.what}</Text>
37 </Box>
38 ))}
39 </Box>
40 )
41 })
42}
43