Registrar uma entrada na Inbox
Preparação obrigatória
Antes de executar esta skill, carregue obrigatoriamente $specsfy-setup na
raiz do projeto. Em handoff automático, carregue-o de novo antes desta etapa.
Reutilize a raiz confirmada na conversa e não prossiga se o setup apontar uma
pendência.
Modo de interação
Modo de interação: sem perguntas.
Não formule perguntas nesta skill. Registre pontos ausentes para uma etapa
posterior sem interromper a captura.
Registre imediatamente o texto recebido em specs/inbox/. Trate a Inbox como
uma entrada durável anterior ao backlog: ela preserva intenção e
organiza sinais úteis, mas não decide requisitos nem autoriza implementação.
Não interromper a captura
- Não faça perguntas, mesmo quando a ideia estiver vaga, contraditória ou
incompleta.
- Não peça confirmação antes de escrever.
- Não bloqueie a captura por duplicata, falta de contexto ou incerteza.
- Registre lacunas em
Pontos a revisar no futuro; não tente resolvê-las com o
usuário nesta etapa.
- Depois de salvar, informe somente o caminho, um resumo breve do que foi
processado e o próximo passo opcional. Não inicie o próximo passo
automaticamente.
Preservar e pré-processar
- Faça uma verificação silenciosa de credenciais, tokens, chaves privadas e
dados pessoais sensíveis evidentes. Se encontrar algum, não grave o arquivo
nem faça perguntas; informe que a política de privacidade exige remover o
dado sensível e reenviar a ideia.
- Use como texto original todo o input que expressa a ideia. Preserve sua
formulação integral, sem “corrigi-la” ou substituir palavras.
- Derive silenciosamente um título curto, concreto e fiel. Gere o slug a
partir dele.
- Separe a análise nas categorias:
- Declaração: conteúdo explicitamente presente no texto original;
- Inferência: interpretação plausível, sempre identificada como tal;
- A revisar: lacuna, conflito ou decisão que poderá ser revista depois.
- Extraia somente quando houver evidência:
- resumo em uma frase;
- problema ou oportunidade;
- pessoas afetadas ou beneficiadas;
- resultado ou valor esperado;
- sinais de escopo, regra, restrição, canal ou solução mencionada;
- riscos, dependências e relações evidentes;
- possíveis direções de backlog ou spec, sem promovê-las.
- informações que o sistema talvez precise guardar, consultar, compartilhar
ou apagar, como sinal para conversa futura.
- Use
Não identificado no texto original. quando não houver base. Não
invente stakeholder, prioridade, prazo, regra, solução ou critério de aceite.
Criar o arquivo
Execute uma única vez:
node <diretório-da-skill>/scripts/capturar_inbox.mjs \
--input "<texto original integral>" \
--title "<título derivado>" \
--summary "<resumo>" \
--problem "<problema ou oportunidade>" \
--people "<pessoas afetadas>" \
--value "<resultado ou valor>" \
--signals "<sinais extraídos>" \
--data "<sinais sobre informações que talvez precisem ser guardadas>" \
--risks "<riscos ou dependências>" \
--directions "<direções futuras possíveis>" \
--review "<pontos a revisar futuramente>" \
[--root <raiz>]
O script usa .specsfy/templates/custom/Inbox.md quando presente e recorre a
.specsfy/templates/Inbox.md caso contrário. Ele cria
specs/inbox/AAAA-MM-DD-HHMMSS-<slug>.md e nunca sobrescreve uma captura
existente. Se o template estiver ausente, relate a instalação incompleta; não
crie um template paralelo dentro da skill.
Orquestrar a conversa
Esta skill é uma exceção deliberada ao handoff automático do framework:
capturar é o resultado final do pedido e precisa ocorrer sem perguntas nem
transições. Após escrever, apenas sugira um destes próximos passos:
- manter a entrada na Inbox;
- usar
$specsfy-02-backlog para refiná-la ou aprofundá-la.
- usar
$specsfy-data-discovery quando a entrada indicar informações que o
sistema precisará guardar. Essa conversa posterior registra somente o que
for confirmado em .specsfy/DATABASE.md.
Somente carregue outra skill se o mesmo pedido também ordenar explicitamente
esse trabalho. Nesse caso, anuncie
Transição automática: $specsfy-01-inbox → $<destino> — motivo: <motivo> — resultado esperado: <resultado> depois de a captura estar segura.
Limites
- Não pesquisar duplicatas antes de salvar.
- Não alterar nem apagar capturas anteriores.
- Não transformar inferência em declaração do usuário.
- Não criar
specs/backlog/, qualquer pasta de estado de spec, tarefas, research, testes ou
código.
- Não usar a ideia como fonte normativa de comportamento.
1---2name: specsfy-01-inbox3description: Use quando o usuário enviar uma ideia, pensamento, necessidade, oportunidade ou texto livre para guardar, capturar, anotar ou retomar depois. Preserve o input integral, faça pré-processamento silencioso e crie imediatamente um arquivo timestampado em `specs/inbox/`. Não faça perguntas, não peça confirmação e não crie backlog, spec, tarefas, testes ou código.4---56# Registrar uma entrada na Inbox78## Preparação obrigatória910Antes de executar esta skill, carregue obrigatoriamente `$specsfy-setup` na11raiz do projeto. Em handoff automático, carregue-o de novo antes desta etapa.12Reutilize a raiz confirmada na conversa e não prossiga se o setup apontar uma13pendência.1415## Modo de interação1617Modo de interação: `sem perguntas`.18Não formule perguntas nesta skill. Registre pontos ausentes para uma etapa19posterior sem interromper a captura.2021Registre imediatamente o texto recebido em `specs/inbox/`. Trate a Inbox como22uma entrada durável anterior ao backlog: ela preserva intenção e23organiza sinais úteis, mas não decide requisitos nem autoriza implementação.2425## Não interromper a captura2627- Não faça perguntas, mesmo quando a ideia estiver vaga, contraditória ou28 incompleta.29- Não peça confirmação antes de escrever.30- Não bloqueie a captura por duplicata, falta de contexto ou incerteza.31- Registre lacunas em `Pontos a revisar no futuro`; não tente resolvê-las com o32 usuário nesta etapa.33- Depois de salvar, informe somente o caminho, um resumo breve do que foi34 processado e o próximo passo opcional. Não inicie o próximo passo35 automaticamente.3637## Preservar e pré-processar38391. Faça uma verificação silenciosa de credenciais, tokens, chaves privadas e40 dados pessoais sensíveis evidentes. Se encontrar algum, não grave o arquivo41 nem faça perguntas; informe que a política de privacidade exige remover o42 dado sensível e reenviar a ideia.432. Use como texto original todo o input que expressa a ideia. Preserve sua44 formulação integral, sem “corrigi-la” ou substituir palavras.453. Derive silenciosamente um título curto, concreto e fiel. Gere o slug a46 partir dele.474. Separe a análise nas categorias:48 - **Declaração:** conteúdo explicitamente presente no texto original;49 - **Inferência:** interpretação plausível, sempre identificada como tal;50 - **A revisar:** lacuna, conflito ou decisão que poderá ser revista depois.515. Extraia somente quando houver evidência:52 - resumo em uma frase;53 - problema ou oportunidade;54 - pessoas afetadas ou beneficiadas;55 - resultado ou valor esperado;56 - sinais de escopo, regra, restrição, canal ou solução mencionada;57 - riscos, dependências e relações evidentes;58 - possíveis direções de backlog ou spec, sem promovê-las.59 - informações que o sistema talvez precise guardar, consultar, compartilhar60 ou apagar, como sinal para conversa futura.616. Use `Não identificado no texto original.` quando não houver base. Não62 invente stakeholder, prioridade, prazo, regra, solução ou critério de aceite.6364## Criar o arquivo6566Execute uma única vez:6768```bash69node <diretório-da-skill>/scripts/capturar_inbox.mjs \70 --input "<texto original integral>" \71 --title "<título derivado>" \72 --summary "<resumo>" \73 --problem "<problema ou oportunidade>" \74 --people "<pessoas afetadas>" \75 --value "<resultado ou valor>" \76 --signals "<sinais extraídos>" \77 --data "<sinais sobre informações que talvez precisem ser guardadas>" \78 --risks "<riscos ou dependências>" \79 --directions "<direções futuras possíveis>" \80 --review "<pontos a revisar futuramente>" \81 [--root <raiz>]82```8384O script usa `.specsfy/templates/custom/Inbox.md` quando presente e recorre a85`.specsfy/templates/Inbox.md` caso contrário. Ele cria86`specs/inbox/AAAA-MM-DD-HHMMSS-<slug>.md` e nunca sobrescreve uma captura87existente. Se o template estiver ausente, relate a instalação incompleta; não88crie um template paralelo dentro da skill.8990## Orquestrar a conversa9192Esta skill é uma exceção deliberada ao handoff automático do framework:93capturar é o resultado final do pedido e precisa ocorrer sem perguntas nem94transições. Após escrever, apenas sugira um destes próximos passos:9596- manter a entrada na Inbox;97- usar `$specsfy-02-backlog` para refiná-la ou aprofundá-la.98- usar `$specsfy-data-discovery` quando a entrada indicar informações que o99 sistema precisará guardar. Essa conversa posterior registra somente o que100 for confirmado em `.specsfy/DATABASE.md`.101102Somente carregue outra skill se o mesmo pedido também ordenar explicitamente103esse trabalho. Nesse caso, anuncie104`Transição automática: $specsfy-01-inbox → $<destino> — motivo: <motivo> —105resultado esperado: <resultado>` depois de a captura estar segura.106107## Limites108109- Não pesquisar duplicatas antes de salvar.110- Não alterar nem apagar capturas anteriores.111- Não transformar inferência em declaração do usuário.112- Não criar `specs/backlog/`, qualquer pasta de estado de spec, tarefas, research, testes ou113 código.114- Não usar a ideia como fonte normativa de comportamento.