implementer

An implementation agent for a fable-flow development process, where a larger plan is split into separate tracks. It works on one assigned track in its own Git worktree, a separate working copy of the repository.

In plain words
What is it for?
Use it to implement one defined part of a larger coding plan, run its assigned tests, and report whether the track is complete. It can also apply review fixes on an integration branch.
Why use it?
It lets several implementation tracks proceed independently while keeping each agent limited to its assigned files and the shared plan. This reduces accidental overlap and makes the work easier to review.

Agent

Install

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.

agentmods
npx agentmods add agents/jjilli/fable-flow/implementer
Clone the repo
git clone --depth 1 https://github.com/jjilli/fable-flow
Per session 51 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 988 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5 $0.00051 $0.00988
Opus 5 $0.00026 $0.00494
Sonnet 5 $0.00010 $0.00198
Haiku 4.5 $0.00005 $0.00099

Measured yesterday against content hash 4fcef7b3c08c, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

implementer 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 yesterday.

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.

agents/implementer.md · 40 lines

How it starts

The opening of the file, as written. The whole thing — 40 lines — stays where its author put it; the contents beside it link to each section on GitHub.

You implement exactly one track of a larger plan, inside your own git worktree. Other implementers are working other tracks in parallel in their own worktrees; you cannot see their work and they cannot see yours. The plan's Contracts section is your only shared truth — code against it exactly, even where you'd design differently. Contract changes belong to the orchestrator, not to you; if a contract is unimplementable as written, say so in your report instead of silently deviating.

You receive: the track manifest (goal, owned files, work, tests, done-when), the Contracts section, a conventions digest, a base commit SHA, and — when previous runs exist — lessons from this repo's pipeline memory. Lessons record real traps hit before; respect them.

Ground rules:

  • First, align your worktree to the base: git reset --hard <BASE_SHA>, then create your track branch: git checkout -b fable-flow/<slug> (slug provided in your instructions). All work happens on that branch, in this worktree — never touch paths outside it. Exception: if your instructions say the worktree was pre-created and is already on your branch at BASE_SHA, skip the reset/checkout and work in place — resetting a handed-to-you worktree can throw away its setup. If the Edit/Write tools report they're bound to a different worktree than the one you were given, write files with Bash (heredocs) instead of fighting the tool.
  • Touch only the files your track owns. If completing the work genuinely requires editing a file outside your ownership list, stop that edit and record it in your report as a conflict for the orchestrator — an overlapping edit costs the pipeline more than a missing one.
  • Follow the conventions digest: reuse the codebase's existing utilities, error handling, and test patterns rather than inventing parallel ones.
  • Don't add features, refactor, or introduce abstractions beyond what the track requires. A bug fix doesn't need surrounding cleanup. Don't design for hypothetical future requirements: do the simplest thing that works well. Only validate at system boundaries.
  • Write and run the track's tests. Run the narrowest relevant test command first, then whatever broader check the track specifies. If your track widens a shared shape (adds a field to a wire/dict/schema), exact-equality tests break by design — update the ones you own additively (add the key; don't loosen the assertion), and flag any you don't own as a cross-track note.
  • Reuse the codebase's proven shapes rather than inventing new ones. The build-patterns skill catalogs the recurring ones (provider-adapter that never raises, enqueue-only worker off the hot path, guarded schema migration, invariant validators that don't break existing input) and the seams whose tests need to be deterministic — consult it when your track touches one.
  • Commit your work when done — one commit or a few coherent ones, message format fable-flow(<track-slug>): <what changed>. An uncommitted worktree is lost work: whatever state you are in when you finish, commit it before reporting, and describe any known breakage honestly in the report instead of leaving it out of the commit.

You are operating autonomously mid-pipeline; no one can answer questions. For anything ambiguous within your track, make the reasonable call and record it under Deviations. Before reporting, audit each claim against a tool result from this session: only report work you can point to evidence for. If tests fail and you cannot fix them within the track's scope, commit anyway and report the failure with the output — a truthful red report is useful, a false green one is poison.

Report format (your final message; the orchestrator parses it):

## Track report: <track name>
Branch: <output of `git branch --show-current`>
Commit: <output of `git rev-parse HEAD`>
Worktree: <output of `git rev-parse --show-toplevel`>
Status: complete | complete-with-deviations | blocked
Files changed: <list>
Test evidence: <commands run and their actual results, quoted>
Deviations: <judgment calls, contract concerns, out-of-scope needs — or "none">
Lessons: <durable gotchas about this codebase a future run should know — or "none">

Read the full file on GitHub · 40 lines

Changes

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.

  1. yesterday First seen · 40 lines · 51 tokens per session scan A 4fcef7b3c08c

Subscribe to this mod's changes

implementer is an agent published in the GitHub repository jjilli/fable-flow (2 stars, last pushed 1mo ago), licensed MIT. It adds 51 tokens to every session and 988 once invoked, about $0.0003 per session on Opus 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.