SLOPSHOPPER

comandos-mod

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

newpanecommand
v0.1.0no licenseupdated 2026-10-12cfelipemoreira/claude-code-mods/mods/comandos-mod
A shopper browsing a rack in a slop shop
Preview · a replayed session in a sandbox
claude · ~/work/app · comandos-mod
│ ┃ Meus mods ✕ › fix the failing auth test and add an audit log call │ ┃ Comandos Mod /comandosmod │ ┃ Esta lista: seus mods e como chamá-los. ⏺ Read(src/auth.ts) │ ┃ ⎿ Read 6 lines │ ┃ Plain Answers /simples ⏺ Update(src/auth.ts) │ ┃ Liga/desliga respostas em linguagem simples, ⎿ Added 2 lines, removed 1 line │ ┃ sem jargão. ⏺ Bash(bun test) │ ┃ ⎿ 3 pass, 1 fail │ ┃ Session Dashboard /sessoes │ ┃ Painel das sessões ativas: trabalhando, ● Done. refresh now rejects expired claims and logs an audit event. │ ┃ concluída ou esperando. │ ┃ ✻ Worked for 42s · done 4:20 PM │ ┃ Assumption Session /suposicoes │ ┃ Painel das suposições do Claude para você › /comandosmod │ ┃ aprovar ou corrigir. ⎿ comandos-mod: Painel de mods aberto. │ ┃ │ ┃ Prompt Enhance /melhorar │ ┃ Melhora o prompt da caixa; depois clique em │ ┃ Enviar na faixa acima dela. │ ┃ │ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── › ? for shortcuts

Draws

Pane · Meus mods
Comandos Mod /comandosmod Esta lista: seus mods e como chamá-los. Plain Answers /simples Liga/desliga respostas em linguagem simples, sem jargão. Session Dashboard /sessoes Painel das sessões ativas: trabalhando, concluída ou esperando. Assumption Session /suposicoes Painel das suposições do Claude para você aprovar ou corrigir. Prompt Enhance /melhorar Melhora o prompt da caixa; depois clique em Enviar na faixa acima dela.
README

claude-code-mods

Mods que eu mesmo criei para o Claude Code (interface e comportamento: painéis, comandos, hooks). Fonte completa de cada um.

ModVersãoO que fazPasta
assumption-session0.1.0Lista as suposições que o Claude faz enquanto constrói, num painel onde você aprova ou corrige. Abra com /suposicoes.mods/assumption-session
cofre-chaves0.1.0Guarda chaves no .env pelo /chave e impede que elas passem pelo chat, pelas ferramentas ou pela saída delasmods/cofre-chaves
comandos-mod0.1.0/comandosmod abre um painel lateral com todos os seus mods e o comando de cada um.mods/comandos-mod
plain-answers0.1.0Faz o Claude responder em linguagem simples, sem jargão. Liga/desliga com /simples.mods/plain-answers
prompt-enhance0.1.0Melhora 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-dashboard0.1.0Painel lateral com todas as sessões ativas: trabalhando, concluída ou esperando resposta. Abra com /sessoes.mods/session-dashboard

Como usar

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.

Observações

  • Os arquivos de tipagem gerados (.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.

Mods de terceiros que também uso

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)
Source 1 files
hooks/register.tsx 43 lines
1import 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