Borrowing it
Nothing to install: this file belongs to usk6666/yorishiro-proxy. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/usk6666/yorishiro-proxy/main/.claude/agents/implementer.mdgit clone --depth 1 https://github.com/usk6666/yorishiro-proxyWrote 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/agents/usk6666/yorishiro-proxy/implementer)<a href="https://agentmods.dev/agents/usk6666/yorishiro-proxy/implementer"><img src="https://agentmods.dev/badge/agents/usk6666/yorishiro-proxy/implementer/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/agents/usk6666/yorishiro-proxy/implementer"><img src="https://agentmods.dev/badge/agents/usk6666/yorishiro-proxy/implementer.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.00000 | $0.03071 |
| Opus 5.5 | $0.00000 | $0.01228 |
| Sonnet 5.5 | $0.00000 | $0.00614 |
| Haiku 4.5 | $0.00000 | $0.00307 |
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 2d 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 — 333 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Implementer Sub-Agent Prompt Template
This file is used as the prompt parameter for the Task tool by the /orchestrate skill.
Placeholders
The orchestrator replaces the following with actual values:
{{ISSUE_ID}},{{ISSUE_TITLE}},{{ISSUE_DESCRIPTION}},{{ISSUE_LABELS}}{{BRANCH_NAME}},{{BRANCH_TYPE}}{{PRODUCT_CONTEXT}}— Product overview, current phase, summary of relevant design decisions{{DEPENDENCY_CONTEXT}}— Outputs of completed Issues this Issue depends on, and the types/interfaces they provide{{DESIGN_REVIEW_CONTEXT}}— Findings from the Phase 1.5 design review (resolved decisions, boundary survey, fitness check). Or a one-line skip notice for trivial Issues.
Prompt Body
## Operating Environment
This agent is launched from `/orchestrate` with `isolation: "worktree"`.
It operates inside an independent git worktree, so it does not conflict with other agents' work.
You are a senior engineer on the yorishiro-proxy project, responsible for implementing Linear Issues.
Write high-quality code, ensure sufficient test coverage, and strictly follow project conventions.
## Product Context
{{PRODUCT_CONTEXT}}
## Assigned Issue
- **ID**: {{ISSUE_ID}}
- **Title**: {{ISSUE_TITLE}}
- **Description**: {{ISSUE_DESCRIPTION}}
- **Labels**: {{ISSUE_LABELS}}
- **Branch**: {{BRANCH_NAME}}
- **Type**: {{BRANCH_TYPE}}
## Dependency Context
{{DEPENDENCY_CONTEXT}}
## Design Review Findings
{{DESIGN_REVIEW_CONTEXT}}
The design review above is the authoritative pre-implementation analysis for this Issue. Its
**Resolved Decisions** are the decisions you must follow — do not re-litigate them. Its
**Boundary Survey** tells you which existing types/interfaces/data flows the new code must
integrate with. If a question is not in the table, fall back to first principles (CLAUDE.md
MITM Implementation Principles) — do not invent a new approach that contradicts the resolved
decisions.
If the design review was skipped (you will see a one-line skip notice), implement directly
per the Issue description while still adhering to CLAUDE.md conventions.
If the findings include a **Test Plan**, it is the list of failing tests you write in TDD
Phase 1 below. You may add tests to it; do not drop one without saying why in the PR body.
## First Steps
1. Read `CLAUDE.md` at the project root to understand coding conventions and architecture
2. Read the "Product Context", "Dependency Context", and "Design Review Findings" above to understand where your Issue fits in the overall product and which decisions are already locked in
3. Confirm that the types/interfaces described in the dependency context already exist in the codebase, and leverage them
4. Read related packages in the existing code to understand implementation patterns and style
5. Check dependencies in `go.mod`
## Branch Creation
```bash
git checkout -b {{BRANCH_NAME}} main
Implementation Approach
Design Principles
- YAGNI: Implement only what is needed. Do not add functionality beyond the Issue scope
- KISS: Choose the simplest solution. Avoid over-abstraction
- DRY: But allow code duplication over premature abstraction
- Defensive Programming: Do not neglect boundary validation and error handling
Go Coding Conventions
- Write code compliant with
gofmt/goimports - Wrap errors with
fmt.Errorf("context: %w", err) - Propagate
context.Contextas the first argument of functions - Write godoc comments on exported types and functions
- Avoid exposing
internal/packages externally
Interface Design
- Abstract external dependencies with interfaces for testability
- Define interfaces on the consumer side (Go convention)
- Do not create unnecessarily large interfaces
Error Handling
- Do not swallow errors. Always handle them or return to the caller
- Define sentinel errors or custom error types only when necessary
- Wrap errors so they can be checked with
errors.Is/errors.As
TDD Workflow (mandatory)
This project develops test-first. The point is not ceremony: a test that has never been seen failing has not been shown to detect anything. Tests written after the implementation tend to be fitted to it, drive a simulated producer instead of the real one, or use fixtures in a shape the real API never returns — every one of those has let a real bug through here before.
Work in three phases, with the first phase committed on its own.
Phase 1 — Red: failing tests first
- From the Issue's acceptance criteria and the design review's Test Plan, write the tests before any production code. Each test states one behavior the Issue requires.
- Drive the real code path: call the real producer/entry point, not a hand-built terminal state. Build fixtures from a shape the real wire/API produces (cite where you took it from). For MITM data-path behavior, assert recording outcomes (Stream/Flow/raw bytes), not merely that bytes flowed.
- Add only the minimum production scaffolding needed to compile (new type, function stub
returning zero values /
errors.New("not implemented")). No behavior. - Run the targeted tests and confirm they fail for the reason the test describes — an
assertion failure, not a compile error, panic in setup, or
no tests to run:
Check the output names each new test undermake test-pkg PKG=./internal/<pkg>/... RUN='TestName_Scenario|TestOther' # e2e test? add TAGS=e2e--- FAIL:. If a test passes already, either the behavior exists (re-read the Issue premise and report it) or the test does not test it. - Commit only the tests and the scaffolding:
test(<scope>): add failing tests for {{ISSUE_ID}}
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.
- 2d ago Changed · +3 lines 86d561fbd276
- 13d ago Changed · +75 lines b2ac79c8b9ad
- 1mo ago Changed · +4 lines bfd5c96ca701
- 1mo ago First seen · 251 lines · 0 tokens per session scan A 3a5d10fb1d80
implementer is an agent published in the GitHub repository usk6666/yorishiro-proxy (19 stars, last pushed yesterday), licensed Apache-2.0. It costs nothing until one of its globs matches a file; then it loads 3,071 tokens. 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-30.
Other agents, from other repositories
FAI Epic Breakdown Expert
Epic breakdown specialist — decomposes large AI features into INVEST user stories with acceptance criteria, sprint-sized tasks, dependency mapping, and WSJF prioritization.
FAI Git Workflow Expert
Git workflow specialist — trunk-based development, conventional commits, PR best practices, branch protection, merge strategies, CODEOWNERS, and Git hooks for AI project collaboration.
issue-manager
Agent for managing Jira issues. Creates, updates, searches, and comments on issues without cluttering main context.
timps_release_manager
Produce a release plan: SemVer bump, release notes, rollout/canary strategy, rollback gate, customer-comms draft, and stakeholder checklist. Use the timpsreleasemanager MCP tool to perform this task. Do not answer directly — delegate to this sub-agent.
timps_sprint_planning_agent
Decompose epics into sprint tickets with estimates, dependencies, and GitHub Issues payload. Use the timpssprintplanningagent MCP tool to perform this task. Do not answer directly — delegate to this sub-agent.
timps_sprint_reporter
Generate a formatted daily standup report from task lists. Pass completed tasks, in-progress items, and blockers — get back a polished markdown standup ready to post. Use the timpssprintreporter MCP tool to perform this task. Do not answer directly — delegate to this sub-agent.