From keelson
Adopt keelson's issue-driven agentic operating model in this repo. Runs a deliberate, multi-round interview (≈8–20 rounds: it maps your SDLC, then makes you decide each pillar), then writes a tracker-agnostic client AGENTS.md plus the selected lifecycle skills — provider-neutral across GitHub, GitLab, Jira, Linear, or any API/CLI/MCP. The gate pillar defers to the tune-gates skill (run it standalone later to add/tune a gate). Trigger on "adopt keelson", "set up the agentic workflow", "establish the issue-driven flow", or a repo that wants an AGENTS.md.
How this skill is triggered — by the user, by Claude, or both
Slash command
/keelson:adopt-keelsonThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Port a disciplined, issue-driven flow — **frame → plan → implement → open-change → gate
Port a disciplined, issue-driven flow — frame → plan → implement → open-change → gate → close, with tactical autonomy (the agent does the mechanical moves) and a strategic human loop (it escalates the moment a move touches the original design, plan, or strategy) — into this repo, against its tracker and SDLC.
You produce two things in the target repo:
AGENTS.md — a questionnaire-organized substrate the skills defer to.AGENTS.md, never
hardcode them).Everything you need is in this skill folder: templates/AGENTS.client.md,
templates/lifecycle/*.md, references/tracker-notes.md. Fill, don't invent.
This is a configuration session, not a quick yes/no. Expect ≈8–20 rounds — fewer
for a simple repo, more for a complex one; use as many as it takes to make the flow
unambiguous. Don't rush it; the payoff is an AGENTS.md the user actually agreed to.
Discovery first, then a round per pillar, then the optional families the discovery surfaced, then standards + delivery, then confirm. Each round names the skill(s) it configures and the placeholders (§3) it fills. Merge rounds for a simple repo, split them for a complex one.
Discovery
{{status_field}} columns and the lifecycle moment each maps to.{{default_branch}}, {{branch_pattern}}, {{isolation}}
(worktree or branch-only), {{merge_style}}, mono- vs poly-repo.Pillars — decide how each works (adopt the skill + capture its conventions)
frame-the-change) — does every change start as a tracked
{{issue}}? what must it contain (context / out-of-scope / acceptance)?plan-the-work) — when is a plan required,
and where is it filed: an {{issue}} comment, an in-repo design doc, a wiki page, or
the {{change}} body? → {{plan_location}}.{{docs_root}}, an external
wiki (e.g. Confluence/Notion), or a mix → {{docs_system}}; ADRs — used, and where
({{adr_dir}})? the doc-update rule (which changes must update which docs, same
{{change}}).implement-the-change) — code + doc + tests
together? never hardcode (surface in config)? scope limited to the {{issue}}?open-the-change) — {{change_title_format}}, link the
{{issue}} in the body, {{size_cap}} + {{oversize_label}}, self-review.{{quality_gates}}; CI-owned (don't
pre-run before opening), with a local-verify carve-out during red-CI debugging.track-status) — when status moves and who moves it; board vs.
labels as source of truth; close only with cited evidence.pick-next-work) — the backlog/priority ordering for claiming
the next {{issue}}.Optional families — propose only what D1 surfaced; adopt or skip with the user
close-a-milestone) — stages / milestones / epics /
sprints with exit criteria? release model? → {{milestone}}.review-gate;
a canonical {{source_of_truth}} → the source-change-gate + source-sync-gate pair;
multiple {{targets}} → parity-gate. tune-gates owns the gate rounds, selection rules, and
templates — run it for this pillar; it returns the adopted set for the unified write (§4).sync-docs (reconcile after batches) and
update-source-of-truth (flow a source-of-truth change through the loop).Discipline — the human loop
respond-to-uncertainty) — resolving ambiguity and
doc conflicts; ask vs. proceed-conservatively.carve-out-followup, check-prior-art,
automate-or-runbook) — adopt each?Standards & delivery
templates/AGENTS.client.md → Engineering standards; adopt as-is, trim, or extend..claude/skills/, Codex .agents/skills/,
or both; an existing AGENTS.md → merge into it, don't overwrite.Confirm
Only repo conventions are placeholders; action verbs stay plain. Resolve every one; leave none unfilled.
{{tracker}}, {{issue}} / {{issues}}, {{change}}{{board}}, {{status_field}}, columns used: {{status.planning}} ·
{{status.in_progress}} · {{status.in_review}} · {{status.done}} ·
{{status.blocked}} · {{status.deferred}} (omit unused){{default_branch}}, {{branch_pattern}},
{{change_title_format}}, {{merge_style}}, {{isolation}}{{docs_system}} (in-repo / wiki / mixed), {{docs_root}},
{{plan_location}}, {{adr_dir}} (any may be none){{size_cap}} + {{oversize_label}}, {{milestone}},
{{source_of_truth}}, {{target}} / {{targets}}, {{quality_gates}} (any none)AGENTS.md. Render templates/AGENTS.client.md: substitute every
placeholder, keep only adopted sections, embed the standards from S1, and fold
the chosen tracker's section from references/tracker-notes.md under
## Tracker notes. Write to repo root (or merge into the existing file).templates/lifecycle/<name>.md
(placeholders + frontmatter description) and write it to each client skill dir as
<dir>/<name>/SKILL.md. The gate skills + the §8/§3 substrate follow
tune-gates §4 — its selection (P6/O2) decides which gates are adopted; render only those.AGENTS.md section.{{ — zero leftover placeholders.AGENTS.md section and a written skill; every written
skill's {{status.*}} / {{change}} / {{plan_location}} etc. match the interview.AGENTS.md to read first.AGENTS.md is one nobody agreed to.{{source_of_truth}} is none; no parity for one
{{target}}) — live in tune-gates; apply them, don't re-derive them here.AGENTS.md → Tracker notes. About to write gh/glab into a
skill? Stop — push it to the tracker note.AGENTS.md): gaps, gotchas,
pointers only. A filled skill that explains how to open a PR in general is wrong; name
the step and defer the rest.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub innovestrum/keelson --plugin keelson