Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add leifericf/agentic-sdk --skill implement-changegit clone --depth 1 https://github.com/leifericf/agentic-sdkWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/leifericf/agentic-sdk/implement-change)<a href="https://agentmods.dev/skills/leifericf/agentic-sdk/implement-change"><img src="https://agentmods.dev/badge/skills/leifericf/agentic-sdk/implement-change/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/leifericf/agentic-sdk/implement-change"><img src="https://agentmods.dev/badge/skills/leifericf/agentic-sdk/implement-change.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00020 | $0.01553 |
| Opus 5.5 | $0.00008 | $0.00621 |
| Sonnet 5.5 | $0.00004 | $0.00311 |
| Haiku 4.5 | $0.00002 | $0.00155 |
Grade A, and why
implement-change scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 120 lines — stays where its author put it; the contents beside it link to each section on GitHub.
implement-change
Role: the phase driver. Builds one change or slice from spec to a review-clean linear stack on the tip, ready for the maintainer to land.
Prerequisites
~/.agentic-sdk/<project>/project.edn exists with :lanes and :vcs. A spec
(argument or conversation), or an approved feature plan to pick the next
slice.
Procedure
Conforms to skills/shared/references/orchestration.md (dispatch,
context budget, autonomy, resumption, runtime adaptation) and
skills/shared/references/worktree-model.md (topology, ordering law,
conflict law).
jj-first. Work is a linear stack of commits on the current tip; @ is
the working-copy commit (describe it, jj new to advance). No
development branches. The protected main line is a bookmark trailing the
tip, advanced only at land time by the maintainer. Never base work on
it: it forks history when main lags the tip.
- Initialize. Pick a slug. Start the next commit on the current
tip, never on the main bookmark:
jj newon the tip, thenjj describe -m "<slug>: <one-line summary>". The change is the next commit (or commits) on the stack, referenced by change id and description, not a bookmark. Hold the one-paragraph change summary in context for the rest of the run to cite. A long run may keep a minimal, gitignored resume checkpoint under~/.agentic-sdk/<project>/runs/<slug>/recording what is done (units landed, rounds completed, findings still open); never committed, never the hand-off medium. - Plan units. Scan the decision index (the ADR store from the descriptor) for records the spec touches first: a plan that contradicts an ADR goes to the maintainer before any dispatch. Record a real choice (where the rejected alternative was reasonable) via record-decision. With no explicit spec, the spec is the next runnable slice from the approved feature plan: respect the dependency graph, take its planned commits as the starting unit breakdown. Split the spec into units, each owning one module. Dispatch gather-module-context once per module for the whole phase and hold the brief, to embed into the writer dispatches in step 3 and every review-round-runner dispatch in step 6. Every unit gets a test unit and an implementation unit. State each unit's spec in three to six lines. Size every unit to one agent in one sitting: if it needs a second dispatch to finish, it was two units.
- Write. Test units first, implementation units second. Within
each wave, dispatch in module-batches: one batch is all modules with
independent work at that wave, run in parallel via the Agent tool.
Wait for the batch, collect the writers' returns (
LANDED <change-id>plus anyCHANGELOG:lines; hold both in context), then the next wave. Each dispatch prompt carries the unit's complete spec plus its module brief, self-contained so the writer never needs this session's context. The writer loads write- for the active language (write-c, write-zig, write-clj, write-elixir) or write-tests. Fan out where the runtime supports nested dispatch, else run inline per the adaptation rule in orchestration.md. - Integrate. Inline mode: writers committed in module order (leaf
modules first, then dependents, then the app or top-level
composition; tests before their implementations within each module),
nothing to fold. Worktree mode: fold each writer's change into the
stack in module order, tests before implementations. A
needs-cross-modulewriter becomes one fresh writer with the union of the cross-module work, folded in after, then continue. - Verify. One verifier on the stack running verify-lanes against the project's lanes (from the descriptor): the cheap tier on every unit. FAIL feeds back to an editor and re-verifies, twice max, then escalates and the round continues.
- Review rounds, capped at two. Dispatch one review-round-runner on the stack scope, embedding the per-module briefs from step 2 in its prompt. It runs run-review-round: fans out the active check-* dimensions over the scope, runs the spine triage task, dispatches editor waves by level via apply-findings, and re-verifies. Run a second round only if a high- or medium-severity correctness or security finding remains open after the first, or the phase touches three or more modules, a native edge between languages, or untrusted input. Never more than two. Low-severity and style-only findings a would-be third round would raise are not a new round: record them as forward tasks in the decisions log per the forward-only law. Each round returns exactly one summary line; hold those lines in context.
- Land. The history is already a linear stack on the tip; nothing
to restack. Update the changelog via write-changelog (if the project
keeps one; alpha/beta projects do not, and write-changelog returns
no line): create the
## Unreleasedheading if absent; append eachCHANGELOG:line the writers and round-runners returned, grouped by category prefix. Describe the change via write-commit. Then show the maintainer: the stack head, the commit list, the changelog diff (if any), the round summaries, and any escalations held. Advancing main is the maintainer's call: offer, do not assume. An autonomous run never advances main itself. On a yes, the maintainer advances the bookmark over the stack and pushes. A clean run can delete its resume checkpoint.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 120 lines · 20 tokens per session scan A 9ffba397f993
implement-change is a skill published in the GitHub repository leifericf/agentic-sdk (5 stars, last pushed 1mo ago), licensed MIT. It adds 20 tokens to every session and 1,553 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
create-pr
Creates a GitHub PR with a Linear-ticket-prefixed title and a decision-led, narrative description for Prisma 8. Use when the user wants to create a pull request, open a PR, or submit changes for review.
git-commit
Generate well-formatted git commit messages following conventional commit standards.
repo-sync
Manage automatic Git syncing on macOS with repo-sync. Use only when the user explicitly invokes /repo-sync.
mcore-split-pr
Split a PR into multiple PRs to reduce the number of required CODEOWNERS reviewer groups.
contributing
How to contribute to evlog, covering commit and PR conventions, changesets, the Definition of Done, testing rules, and the authored skills that walk through building a new adapter, enricher, framework integration, or map rule. Load this for any question about contributing, opening a PR, or adding something to the…
git-commit-writer
Trigger when the user asks to write a commit message, generate a commit from staged changes, review a diff before committing, or says "/commit". Reads git diff --staged and produces an opinionated, convention-matching commit message.