From devflow
Use to update existing .context/ docs, agents, and skills with current project state — called by /devflow-sync or automatically by /devflow init when .context/ already exists
npx claudepluginhub nexuz-sys/devflow --plugin devflowThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Dispatches code-reviewer subagent to evaluate code changes via git SHAs after tasks, major features, or before merging, with focused context on implementation and requirements.
Atualiza o .context/ existente com o estado atual do projeto. Diferente do project-init, este skill sobrescreve arquivos existentes com conteúdo atualizado.
Announce at start: "I'm using the devflow:context-sync skill to update the project context."
/devflow-sync/devflow init quando .context/docs/ já existeVerificar disponibilidade na mesma ordem do session-start:
1. dotcontext MCP disponível? → Full mode (usar MCP tools)
2. .context/ existe? → Lite mode (scan standalone)
3. Nenhum → Erro: "Nenhum .context/ encontrado. Execute /devflow init primeiro."
O argumento do comando define o escopo:
| Argumento | Escopo | Diretórios |
|---|---|---|
| (nenhum) | Completo | .context/docs/, .context/agents/, .context/skills/, .context/workflow/ |
docs | Apenas docs + ADRs | .context/docs/, .context/docs/adrs/ |
agents | Apenas agents | .context/agents/ |
skills | Apenas skills | .context/skills/ |
workflow | Apenas workflow | .context/workflow/ |
Para cada doc em .context/docs/:
context({ action: "fillSingle", filePath: ".context/docs/<name>.md" })
Ordem recomendada (dependências):
project-overview.md — base para todos os outroscodebase-map.json — estrutura do projetodevelopment-workflow.md — convençõestesting-strategy.md — padrões de testeApós fillSingle, reforçar com:
context({ action: "buildSemantic" }) → atualizar análise AST
context({ action: "getMap" }) → atualizar codebase-map.json
context({ action: "detectPatterns" }) → atualizar padrões detectados
Para cada agent em .context/agents/:
context({ action: "fillSingle", filePath: ".context/agents/<name>.md" })
Para cada skill em .context/skills/:
context({ action: "fillSingle", filePath: ".context/skills/<slug>/SKILL.md" })
Quando o escopo é completo, executar os fillSingle em paralelo por categoria:
Usar buildSemantic, getMap, detectPatterns apenas uma vez ao final.
Sem MCP disponível. Atualizar manualmente cada arquivo.
Antes de atualizar qualquer arquivo, coletar informações atuais:
package.json, Cargo.toml, go.mod, requirements.txt, etc.Para cada doc, ler o conteúdo atual, comparar com o scan, e reescrever mantendo o frontmatter com status: filled e data atualizada:
---
generated: YYYY-MM-DD # atualizar para data atual
status: filled
---
Preencher as seções com dados reais do scan — mesma lógica do Tier 3 do project-init, mas sobrescrevendo o conteúdo existente.
Para cada agent, reler os arquivos do projeto e atualizar as 11 seções com dados atuais:
Para cada skill, atualizar as 4 seções com padrões atuais do projeto.
## Context Sync Complete
**Modo:** [Full | Lite]
**Escopo:** [completo | docs | agents | skills]
### Atualizados
- .context/docs/project-overview.md
- .context/docs/codebase-map.json
- .context/agents/backend-specialist.md
- ...
### Sem alterações
- .context/docs/testing-strategy.md (conteúdo já atualizado)
- ...
### Erros
- .context/agents/mobile-specialist.md (fillSingle falhou: ...)
- ...
Scaffold and validate .context/workflow/ for autonomous loop readiness.
workflow scope:.context/workflow/ if missingfeature, autonomy, stories).context/plans/*-prd.md) → announce: "PRD found. Run /devflow auto --from-prd to generate stories.yaml from it."
b. Plan exists (docs/superpowers/plans/*.md) → announce: "Plan found. Run /devflow auto <desc> to generate stories.yaml from it."
c. Neither → announce: "No PRD or plan found. Run /devflow prd or /devflow <desc> first."templates/stories-schema.yamlblocked_by references (all IDs exist)### Workflow
- .context/workflow/ — [created | exists]
- stories.yaml — [valid | missing | N issues found]
- Autonomy: [mode] | Stories: [completed]/[total]
Update .context/docs/adrs/README.md to reflect current ADR state.
docs scope:.context/docs/adrs/ exists.md files in .context/docs/adrs/ (excluding README.md)
b. Parse frontmatter of each ADR (name, status, scope, stack, category)
c. Count guardrails rules (lines matching ^- (SEMPRE|NUNCA|QUANDO))
d. Regenerate README.md index table with current data
e. Report changes### ADRs
- .context/docs/adrs/ — [exists | not found]
- README.md — [regenerated | up-to-date | created]
- Active ADRs: [count]
- Total guardrails: [count]
| Pattern | Problema |
|---|---|
| Não fazer scan antes de atualizar | Gera conteúdo genérico, não específico do projeto |
| Apagar e recriar | Perde customizações manuais no frontmatter |
| Sync parcial sem reportar | Usuário não sabe o que mudou |
| Ignorar erros de fillSingle | Arquivo fica com conteúdo stale sem aviso |