analyse
無料Conception pipeline for Codex. Equivalent to the repository's Claude skill: detect epic/task/bug mode, then delegate to the existing repo agents and workflows. Usage: /analyse [<issue#>] [<description>]
日本語の概要は準備中です。原文の説明を表示しています。
Régénère la documentation utilisateur (`docs/*.md`) à partir de l'état courant du code. Usage : /doc (sur la branche courante) ou /doc <issue#> (sur la branche linkée à un epic / ticket).
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Régénération de la documentation utilisateur du repo. Le skill délègue à l'agent doc-writer qui réécrit docs/features.md, docs/architecture.md, et docs/parcours-utilisateurs.md à partir de l'état courant du code.
Le skill est l'entrée humaine ; l'entrée orchestrée (en fin d'epic) passe par scripts/orchestration/run_doc_writer.sh invoqué directement depuis epic_loop.sh.
| Mode d'invocation | Comportement |
|---|---|
/doc sans argument | Tourne sur la branche courante. Compare HEAD vs origin/alpha. Commit local seulement — l'humain pousse lui-même. |
/doc <issue#> | Tourne sur la branche d'un ticket / epic. Si <issue#> est un epic, opère sur origin/epic/<N>. Sinon opère sur la branche linkée à l'issue (sidebar Development). Commit + push automatique. |
Refuser si :
git status --porcelain non-vide) → demander à l'humain de commit/stash d'abordalpha ou master directement → la doc est régénérée sur les branches feature, pas sur la branche stableif [ -n "$(git status --porcelain)" ]; then
echo "Working tree dirty — commit ou stash d'abord."
exit 1
fi
CURRENT=$(git branch --show-current)
if [ "$CURRENT" = "alpha" ] || [ "$CURRENT" = "master" ]; then
echo "Refus : /doc ne tourne pas directement sur $CURRENT. Crée une branche dédiée."
exit 1
fi
Branche cible = branche courante. Base de comparaison = origin/alpha.
git fetch origin alpha --quiet
TARGET_BRANCH=$(git branch --show-current)
BASE_BRANCH=alpha
EPIC_N=null
PUSH_AUTO=false # commit local, l'humain push lui-même
<issue#>ISSUE_N="${ARGUMENTS%% *}"; ISSUE_N="${ISSUE_N#\#}"
ISSUE_TYPE=$(gh issue view "$ISSUE_N" --json issueType --jq '.issueType.name')
if [ "$ISSUE_TYPE" = "Feature" ]; then
# Epic → tourne sur la branche d'intégration
TARGET_BRANCH="epic/$ISSUE_N"
BASE_BRANCH=alpha
EPIC_N="$ISSUE_N"
else
# Task / Bug → trouver la branche linkée à l'issue
TARGET_BRANCH=$(gh api graphql -f query='
query($owner:String!, $repo:String!, $n:Int!) {
repository(owner:$owner, name:$repo) {
issue(number:$n) {
linkedBranches(first:5) { nodes { ref { name } } }
}
}
}' -f owner=SocialGouv -f repo=egapro -F n=$ISSUE_N \
--jq '.data.repository.issue.linkedBranches.nodes[0].ref.name // empty')
if [ -z "$TARGET_BRANCH" ]; then
echo "Aucune branche linkée à l'issue #$ISSUE_N."
exit 1
fi
# Base = parent epic si l'issue est sub-issue d'un epic, sinon alpha
PARENT=$(gh api graphql -f query='...parent...' --jq '.parent.number // empty')
if [ -n "$PARENT" ]; then
BASE_BRANCH="epic/$PARENT"
else
BASE_BRANCH=alpha
fi
EPIC_N="${PARENT:-null}"
fi
PUSH_AUTO=true
git fetch origin "$TARGET_BRANCH" "$BASE_BRANCH" --quiet
git checkout "$TARGET_BRANCH"
git pull --ff-only origin "$TARGET_BRANCH"
doc-writerInputs à passer à l'agent (via le prompt de subagent) :
epic : $EPIC_N (ou null)branch : $TARGET_BRANCHbase_branch : $BASE_BRANCHmode : pipeline si PUSH_AUTO=true, skill sinonworktree : . (skill = repo courant ; pas de worktree dédié)L'agent suit .claude/agents/doc-writer/AGENT.md :
<base>...HEADno_changesdocs/*.md impactésmode=pipeline, sinon laisse le commit localL'agent retourne un JSON strict (4 cas possibles, voir AGENT.md).
.status | Action | Markdown affiché |
|---|---|---|
updated | (mode skill) signaler le commit local non poussé ; (mode pipeline) signaler le push | ## Doc: UPDATED + liste des fichiers + sha |
no_changes | aucune | ## Doc: NO_CHANGES + reason |
rate_limited | proposer de retenter dans retry_in secondes | ## Doc: RATE_LIMITED |
failed | propager l'erreur | ## Doc: FAILED + raison |
Si notes est présent dans le JSON, l'afficher tel quel à l'humain (ex : "couverture insuffisante, envisager docs/api-publique.md").
En mode skill (commit local), terminer le message par :
Le commit a été créé localement. Relis le diff (`git show HEAD`) et push avec `git push` quand tu es prêt.
/docalpha direct : non, refusé par Step 0./doc (sans arg) — utile après une grosse refacto./doc <ticket#> ou laisse epic_loop.sh invoquer doc-writer automatiquement à la fin de l'epic. Cumul possible mais redondant./doc → relit le commit doc → push avec le reste./doc <epic#> après un merge important sur alpha pour resynchroniser le wiki dans la foulée./docalpha ou master → refuséno_changes de toutes façons, autant ne pas le lancer.claude/agents/doc-writer/AGENT.mdscripts/orchestration/run_doc_writer.sh.github/workflows/sync-docs-to-wiki.yamlproject_doc_systemまだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Conception pipeline for Codex. Equivalent to the repository's Claude skill: detect epic/task/bug mode, then delegate to the existing repo agents and workflows. Usage: /analyse [<issue#>] [<description>]
日本語の概要は準備中です。原文の説明を表示しています。
Conception pipeline. Détecte le mode (epic/task/bug) selon le type d'issue ou le prompt et invoque les agents appropriés. Usage: /analyse [<issue#>] [<description>]
日本語の概要は準備中です。原文の説明を表示しています。
Documentation regeneration for Codex. Equivalent to the repository's Claude skill: regenerate user-facing docs from current code state. Usage: /doc or /doc <issue#>
日本語の概要は準備中です。原文の説明を表示しています。
Phase exécution. Détecte le mode (epic/task/bug) selon le type d'issue et lance le bon mécanisme : loop driver background pour epic, code-dev synchrone pour task/bug. Usage: /implement <issue#>
日本語の概要は準備中です。原文の説明を表示しています。
Execution pipeline for Codex. Detect epic/task/bug mode and implement with Codex models only. Usage: /implement <issue#>
日本語の概要は準備中です。原文の説明を表示しています。
Recreate a worktree for a given PR to test it locally — useful after /implement auto-cleaned the worktree. Usage: /open <PR>
日本語の概要は準備中です。原文の説明を表示しています。