ado-refine
Skill0 starsChanged 27 days agoMITView on GitHub
Pega um work item do Azure DevOps pelo ID, entende a regra de negocio, e gera detalhamento tecnico fundamentado no codigo do projeto. Opcionalmente posta o detalhamento como comentario no card.
In this repository28 other files it gives its agents.
- ado-closeSkill
- ado-commentSkill
- ado-getSkill
- adrSkill
- approve-reviewSkill
- appSkill
- autoSkill
- challenge-specSkill
- completeSkill
- dart-clean-archSkill
- discoverySkill
- fixSkill
- flutter-clean-archSkill
- implementSkill
- jira-refineSkill
- kickoffSkill
- linear-refineSkill
- orcamentoSkill
- planSkill
- post-reviewSkill
- pr-openSkill
- pr-statusSkill
- refineSkill
- reviewSkill
- specifySkill
- statusSkill
- tasksSkill
- verifySkill
The file
Files
Skill que orquestra: buscar work item do Azure DevOps → entender contexto → gerar detalhamento tecnico (mesma logica do /refine) → opcionalmente comentar de volta no card.
Defaults
- Org / Project: os do tracker da org do repo (
orgs[].trackerno.dashboard.json, configurado no app;python3 ~/.claude/bin/tracker.py resolve). Oado.shjá os lê sozinho.
Sobrescritos por --org=... / --project=... nos args. Primeiro argumento numerico = ID do work item.
1. Pre-condicoes
- Argumento obrigatorio: ID numerico do work item.
- Acesso ao ADO via
~/.claude/bin/ado.sh(PAT + REST, headless-safe; PAT lido de~/.claude.json). Nao dependemos do MCPazure-devops(auth interativa quebra).
2. Detectar projeto local
PROJECT_PATH=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
source ~/.claude/bin/get-project.sh
PROJECT_NAME=$(get-project-name)
DETAILS_DIR="$HOME/.claude/workflow/$PROJECT_NAME/details"
mkdir -p "$DETAILS_DIR"3. Puxar o work item
~/.claude/bin/ado.sh get <id> # title, type, state, assignee, tags
~/.claude/bin/ado.sh desc <id> # descricao + repro + criterios em texto plano (HTML ja limpo)Para org/project alternativos (outra org/projeto), exporte ADO_ORG / ADO_PROJECT antes de chamar. Se precisar de campos que o helper nao expoe (parent links, areaPath, iterationPath), use ado.sh raw <id> e leia o JSON cru.
4. Reconhecimento do codebase local
Antes de detalhar tecnicamente, fundamente no codigo real:
- Leia
CLAUDE.mddo projeto eDESIGN.mdse existirem. Mapa da org: se existir.map/index.mdno repo ou numa pasta acima (nunca procure abaixo), leia o índice e as notas/gerados relevantes antes de grep/Explore. Nota marcada STALE não é confiável: confira as âncoras. O mapa descreveorigin/development; confira o diff da branch por cima. - A partir do titulo + descricao do work item, identifique diretorios/arquivos mais provaveis de serem tocados. Liste e leia os relevantes.
- Procure componentes/servicos reutilizaveis com
grepantes de propor coisa nova. - Se a tarefa toca contratos (APIs, models, BLoC events/states), leia os atuais.
Se a busca for ampla (>3 queries), use o agent Explore.
5. Casar regra de negocio com codigo
- Reformule o problema do work item com suas palavras.
- Liste regras de negocio explicitas e implicitas.
- Liste cenarios provavelmente nao mencionados (estados vazios, erro, concorrencia, offline).
- Aponte conflitos com regras de negocio ja codificadas.
Se algo critico estiver ambiguo, pergunte ao usuario antes de seguir.
6. Gerar o detalhamento
Crie $DETAILS_DIR/<slug>.md onde:
SLUG="$(date +%Y%m%d-%H%M)-ado<id>-<titulo-em-kebab-case>"Estrutura do documento
# ADO #<id> — <titulo>
> Gerado por /ado-refine em <data>.
> Origem: <url do work item no Azure DevOps>
> Tipo: <type> · Estado: <state> · Assignee: <assignedTo>
## Contexto
- **O que foi pedido no card:** <resumo da descricao>
- **Problema de negocio:** <por que isso importa>
- **Estado atual do codigo:** <o que ja existe, com paths>
## Regras de negocio
- Lista objetiva
## Escopo tecnico
### O que muda
- `path/arquivo.dart` — descricao
### O que e criado
- Novos arquivos/classes/funcoes
### O que e reaproveitado
- Componentes existentes
## Contratos e interfaces
- Models, APIs, eventos, schemas afetados; compatibilidade.
## Fluxos e estados
- Happy path + estados relevantes (loading, error, empty).
## Edge cases tecnicos
- So os que se aplicam (concorrencia, rede, null safety, permissoes, perf, offline).
## Riscos e trade-offs
## Fora de escopo
## Perguntas em abertoAdapte secoes ao escopo. Tarefa pequena dispensa secoes irrelevantes.
7. Apresentar e perguntar sobre o comentario
Apos gerar o arquivo:
- Imprima o caminho absoluto do arquivo.
- Resuma em 3-5 bullets os pontos criticos (decisoes, riscos, perguntas em aberto).
- Pergunte: "Quer que eu poste esse detalhamento como comentario no work item #
<id>?"- Se sim →
~/.claude/bin/ado.sh comment <id> "<html>". Poste um resumo (nao o markdown inteiro) com link/path para o doc completo, ou o markdown convertido pra HTML se o usuario pedir o conteudo completo. O endpoint aceita HTML (use<b>,<br>,<code>). - Se nao → encerre.
- Se sim →
Nao mude estado do work item (assignee, state, iteration) — isso e responsabilidade de outras skills (/ado-close).
8. Iteracao
Se o usuario pedir ajustes apos a revisao, edite o arquivo no lugar — nao gere novo slug. Se atualizar o comentario no card depois, o ado.sh sempre adiciona um novo comentario (nao edita); avise o usuario disso.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

