jira-refine
Skill0 starsChanged 28 days agoMITView on GitHub
Pega uma issue do Jira pela key (ex. LC-101), entende a regra de negocio, e gera detalhamento tecnico fundamentado no codigo do projeto. Opcionalmente posta o detalhamento como comentario na issue.
In this repository28 other files it gives its agents.
- ado-closeSkill
- ado-commentSkill
- ado-getSkill
- ado-refineSkill
- adrSkill
- approve-reviewSkill
- appSkill
- autoSkill
- challenge-specSkill
- completeSkill
- dart-clean-archSkill
- discoverySkill
- fixSkill
- flutter-clean-archSkill
- implementSkill
- kickoffSkill
- linear-refineSkill
- orcamentoSkill
- planSkill
- post-reviewSkill
- pr-openSkill
- pr-statusSkill
- refineSkill
- reviewSkill
- specifySkill
- statusSkill
- tasksSkill
- verifySkill
The file
Files
Skill que orquestra: buscar issue do Jira → entender contexto → gerar detalhamento tecnico (mesma logica do /refine) → opcionalmente comentar de volta no card.
Defaults
- Site / Projeto / Email: os do tracker da org do repo (
orgs[].trackercomkind: jirano.dashboard.json, configurado no app). Ojira.pyjá os lê sozinho.
Primeiro argumento = key da issue. Um número puro ganha a chave do projeto: python3 ~/.claude/bin/tracker.py ref <arg> normaliza.
1. Pre-condicoes
- Argumento obrigatorio: key da issue.
- Acesso ao Jira via
~/.claude/bin/jira.py(API token + REST v3, headless-safe; token em~/.claude/.jira_tokenouJIRA_API_TOKEN). Nao dependemos do MCP do Atlassian (auth interativa quebra em sessao headless).
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 a issue
~/.claude/bin/jira.py get <KEY> # title, type, state, assignee, labels, priority, parent, url
~/.claude/bin/jira.py desc <KEY> # descricao em texto planoCriterios de aceite costumam estar na descricao; se o projeto usar campo customizado, peca ao usuario o nome do campo. Issue com parent (epic/story): leia o pai com jira.py desc <parent> para contexto.
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 da issue, 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 da issue 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)-<key-minusculo>-<titulo-em-kebab-case>"Estrutura do documento
# <KEY> — <titulo>
> Gerado por /jira-refine em <data>.
> Origem: <url da issue>
> Tipo: <type> · Estado: <state> · Assignee: <assignee>
## 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 na issue
<KEY>?"- Se sim → escreva o comentario com Write em
$DETAILS_DIR/.comment.md(texto plano; paragrafos separados por linha em branco) e rode~/.claude/bin/jira.py comment <KEY> "$DETAILS_DIR/.comment.md". Poste um resumo (nao o markdown inteiro) com o path do doc completo, salvo se o usuario pedir o conteudo completo. - Se nao → encerre.
- Se sim → escreva o comentario com Write em
Nao mude estado da issue (assignee, status, sprint) — isso e decisao do usuario.
8. Iteracao
Se o usuario pedir ajustes apos a revisao, edite o arquivo no lugar — nao gere novo slug. Se atualizar o comentario na issue depois, o jira.py 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.

