yorishiro-proxy: Agent for Claude Code

.claude/agents/implementer.md

implementer is an agent for Claude Code from usk6666/yorishiro-proxy. It costs 0 tokens per session (3,071 once invoked), scanned A, original, Apache-2.0.

A prompt template for an implementation agent working on a Linear issue, a tracked development task, in the yorishiro-proxy project. It supplies the issue, branch, product, dependency, design-review, and project-rule context the agent needs.

In plain words
What is it for?
Use it to implement assigned issues, understand their dependencies and design decisions, make code changes in an isolated worktree, and add appropriate tests.
Why use it?
It gives the implementer the decisions and constraints behind a task before code is written. This helps the agent follow project conventions and account for work completed elsewhere.

Agent for Claude Code

Written for Claude Code: installed under .claude/. Also seen: mentions CLAUDE.md; mentions subagents; mentions Claude Code.

This is usk6666/yorishiro-proxy's own configuration. It tells Claude Code how to work on yorishiro-proxy itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything yorishiro-proxy configures →

Reuse

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.

Copy the file
curl -O https://raw.githubusercontent.com/usk6666/yorishiro-proxy/main/.claude/agents/implementer.md
Clone the repo
git clone --depth 1 https://github.com/usk6666/yorishiro-proxy

Made for: Claude Code.

Wrote 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.

agentmods badge for implementer

README.md
[![agentmods](https://agentmods.dev/badge/agents/usk6666/yorishiro-proxy/implementer/github.svg)](https://agentmods.dev/agents/usk6666/yorishiro-proxy/implementer)
Your own site
<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.

agentmods 80×15 button for implementer

Your own site · 80×15
<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>
Per session 0 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 3,071 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
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.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

Measured 2d ago against content hash 86d561fbd276, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, 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 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.

.claude/agents/implementer.md · 333 lines

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.Context as 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

  1. 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.
  2. 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.
  3. Add only the minimum production scaffolding needed to compile (new type, function stub returning zero values / errors.New("not implemented")). No behavior.
  4. 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:
    make test-pkg PKG=./internal/<pkg>/... RUN='TestName_Scenario|TestOther'
    # e2e test? add TAGS=e2e
    
    Check the output names each new test under --- 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.
  5. Commit only the tests and the scaffolding:
    test(<scope>): add failing tests for {{ISSUE_ID}}
    

Read the full file on GitHub · 333 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. 2d ago Changed · +3 lines 86d561fbd276
  2. 13d ago Changed · +75 lines b2ac79c8b9ad
  3. 1mo ago Changed · +4 lines bfd5c96ca701
  4. 1mo ago First seen · 251 lines · 0 tokens per session scan A 3a5d10fb1d80

Subscribe to this mod's changes

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.

Related

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.

frootai/frootai · 36 tokens

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.

frootai/frootai · 39 tokens

issue-manager

Agent for managing Jira issues. Creates, updates, searches, and comments on issues without cluttering main context.

freema/mcp-jira-stdio · 25 tokens

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.

Sandeeprdy1729/timps-swarm · 61 tokens

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.

Sandeeprdy1729/timps-swarm · 55 tokens

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.

Sandeeprdy1729/timps-swarm · 68 tokens