Skill Update — hub das skills Space
⚠️ COPIA: destino =
SKILLS_DEST_PATHdo.envdesta maquina (PC ≠ Coders).
Altere emspace-cursor-skills/skills/skill-update/→ obrigatorio rodarnpm run syncna raiz (maquina alvo). Sem Sync a copia nao atualiza.
Ver00-COPIA-LEIA-ME.md. Fluxo completo do repo:AGENTS.mdna raiz dospace-cursor-skills.
Trigger: /skill-update
Sempre responder em português.
Papel
Esta skill é o ponto único de verdade operacional do pack de skills:
- Onde editar (repo vs cópia)
- Como publicar mudanças (
npm run sync) - Destino por ambiente (
.env/ Coders) - Catálogo do que existe e para que serve
- Como criar / alterar / deprecar uma skill
- Regras transversais (
.task/,.docs/, gitignore, idioma) - Constituição do time (
docs/na raiz — não é skill; mapa emdocs/README.md) - Skills 100% genéricas — nenhum cliente/produto hardcoded (BATEU, SPACEBET, …)
Quando o usuário falar de manutenção de skill, sync, nova skill ou “como funciona o pack”, usar esta skill — não reinventar o fluxo em cada skill de produto.
Skills são genéricas (obrigatório)
O pack roda em vários produtos. SKILL.md, playbooks, scripts, templates e .env.example descrevem processo, não um cliente.
| Pode | Não pode |
|---|---|
| Token da conta (ClickUp, Apidog) | Project ID / moduleId Apidog de um produto |
| Listas/workspace ClickUp da Space | URL de staging, repo, docs Apidog de um cliente |
Placeholder {projeto}, {ID} |
Default silencioso “usar BATEU / Data lake” |
Pasta exemplos/ com caso de um produto |
Copiar esse caso para regra global |
IDs, URLs e nomes de um produto: perguntar na conversa (ou inferir do workspace aberto e validar).
Ao criar/alterar skill: se o texto só fizer sentido para um cliente, generalizar antes do sync.
Wizard (perguntar se não estiver claro)
- Ação: sync | alterar skill existente | criar skill nova | diagnosticar (cópia desatualizada / path errado) | explicar catálogo | atualizar constituição (
docs/na raiz do repo) - Skill alvo (se alterar/criar): nome da pasta
skills/<nome>/ - Máquina alvo do Sync: PC local | Coders | ambas (lembrar: cada uma tem seu
.env) - Constituição (se a ação for atualizar constituição): qual arquivo em
docs/muda; atualizardocs/README.mdprimeiro (mapa skill → arquivo → por quê)
Fonte da verdade
| Item | Onde |
|---|---|
| Repo | Space-Software-LTDA/space-cursor-skills |
| Clone típico (PC) | G:\space\Documents\space\space-cursor-skills (ou path do usuário) |
| Skills versionadas | skills/<nome>/ neste repo |
| Destino Cursor | SKILLS_DEST_PATH no .env da máquina (não hardcodar) |
| Constituição | docs/ na raiz deste repo → sync copia para {SKILLS_DEST_PATH}/docs/ |
| Direcionamento agente no repo | AGENTS.md + .cursor/rules/space-cursor-skills.mdc |
| Credenciais ClickUp | .env na raiz do repo (sync gera clickup.env nas skills que usam) |
| Credenciais Apidog | Mesmo .env (APIDOG_*) — sync gera apidog.env em po-techlead-scrum |
Nunca editar só a pasta de destino e considerar pronto.
Comando Sync (obrigatório após mudança)
Na raiz do clone, na máquina onde o Cursor lê as skills:
npm run sync
# ou
npm run sync:dry
O Sync: git pull (se ligado) → copia skills/ e docs/ → destino → carimba 00-COPIA-LEIA-ME.md → gera clickup.env / apidog.env onde couber.
Sem Sync, a cópia não atualiza. Após Sync, sugerir reiniciar o chat se a skill já estava carregada.
Detalhes: playbook.md.
Catálogo
Lista viva: catalog.md. Manter atualizado ao criar/remover skill.
Constituição (docs/)
Não é skill. Fonte: space-cursor-skills/docs/. Destino após sync: {SKILLS_DEST_PATH}/docs/.
Antes de qualquer alteração nos arquivos temáticos: ler e, se o mapa mudou, atualizar docs/README.md. Esse README é o que todas as skills de produto leem primeiro — PO, QA e contexto não usam os mesmos arquivos do mesmo jeito.
Skills de produto só têm ponteiro (../docs/README.md + tabela curta). Proibido colar resumo do entry-point ou do DS no SKILL.md.
Fluxo: editar docs/ → conferir README → npm run sync. Detalhe: playbook.md.
Regras transversais (todas as skills de produto)
Artefatos locais
| Pasta | Skills típicas |
|---|---|
.task/ |
po-techlead-scrum, qa-space |
.docs/ |
project-context-doc (e espelho OpenAPI/DBML do PO antes do Apidog) |
| Situação | Regra |
|---|---|
| Fora de git repo | Criar .task/ ou .docs/ no workspace e gravar ali |
| Dentro de git repo | Idem e garantir a pasta no .gitignore (adicionar se faltar) |
Não commitar essas pastas sem o usuário pedir.
Pipeline PO (task com API)
Na skill po-techlead-scrum: Objetivo → regra de negócio → DB → rotas no Apidog → task ClickUp.
Project ID e moduleId: perguntar sempre (não ficam no .env). Detalhe: skills/po-techlead-scrum/apidog.md.
Comunicação
- Respostas das skills Space: português
- Meta de manutenção de skill (sync, path, COPIA): falar aqui (
/skill-update) ou apontar para esta skill - Skills de produto focam no domínio; leem
../docs/README.mdprimeiro (PO ≠ QA ≠ contexto); banner COPIA + ponteiroAGENTS.md/ esta hub
Fluxos rápidos
A — Só sincronizar
- Confirmar clone +
.envda máquina (SKILLS_DEST_PATH) npm run sync- Reportar skills copiadas + destino usado
- Pedir restart do chat se necessário
B — Alterar skill existente
- Editar em
skills/<nome>/no repo (não na cópia) - Se mudou catálogo/comportamento transversal → atualizar catalog.md e
AGENTS.mdse preciso - Commit/push se o usuário pedir
npm run syncna máquina alvo- Resumir o que mudou em 3–5 bullets
C — Criar skill nova
Seguir playbook.md. Checklist mínimo:
- Pasta
skills/<kebab-name>/ -
SKILL.mdcom frontmatter (name,description, trigger/…) - Banner COPIA + Sync obrigatório + ponteiro
AGENTS.md/ esta hub - Seção artefatos (
.task//.docs// N/A) se gravar arquivos - Entrada em catalog.md
- Linha em
AGENTS.md+ README do repo - Conteúdo genérico (sem IDs/URLs/defaults de um cliente)
-
npm run sync
D — Diagnosticar
Sintomas comuns → playbook.md.
E — Atualizar constituição
- Ler
docs/README.md(quem lê o quê — PO ≠ QA) - Editar
docs/<arquivo>.mdno repo - Se o mapa mudou, atualizar só o README — skills de produto continuam com ponteiro fino
npm run sync(precisa copiardocs/para o destino)- Pedir restart do chat
Checklist final (qualquer ação desta skill)
- Mudança feita no repo
space-cursor-skills, não só no destino - Constituição: mapa em
docs/README.mdainda verdadeiro (se mexeu emdocs/) -
SKILLS_DEST_PATHrespeitado (PC ≠ Coders) -
npm run syncrodado (ou instruído) na máquina alvo - Catálogo / AGENTS atualizados se skill nova ou removida
- Nada específico de um produto nas regras globais (IDs/URLs/defaults de cliente)
-
apidog.env/clickup.envgerados no destino se os tokens existem no.env(nunca commitados) - Usuário avisado para reiniciar chat se skill já estava em uso