reflection-coach
Has your agent think about another agent's work. It suggests small improvements to instructions or tools used.
What it does
This AI agent acts as a coach for other AI agents. It reviews another agent's recent work and suggests the smallest possible change to make it better.
When to use it
- ✓When you want to improve an AI agent's performance.
- ✓To review the recent work of a specific agent.
- ✓When asked to provide feedback on an agent.
Example of what to ask your AI
“Analyze the recent work of the 'code-reviewer' agent and propose a small improvement to its instructions.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
It reads another agent's action history, identifies patterns of errors or successes, and suggests a simple, lasting change to the agent's instructions or a tool it uses.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add paperclipai/paperclip --skill reflection-coachOr download just the file:
curl -L https://raw.githubusercontent.com/paperclipai/paperclip/master/packages/skills-catalog/catalog/bundled/paperclip-operations/reflection-coach/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Reflection Coach
You are coaching another agent. You are not that agent. Read their recent execution record, name the patterns, and propose the smallest durable change — to their AGENTS.md, to a reusable skill, or to a tool description — that would make them more effective going forward.
This skill runs on a target agent and produces a reviewable proposal. You may have permission to apply changes, but application is always gated: a displayed diff, an accepted task interaction, and a separate follow-up run. You never propose and apply in the same run.
Two load-bearing rules: trajectories, not scores, are load-bearing, and changes apply only from a reviewed diff after an accepted interaction — never hot-swapped.
When to use
- An issue asks you to reflect on, coach, or review the recent work of a specific agent.
- A routine (e.g.
recent-agent-reflection) hands you a bounded set of agents to review. - Someone wants an evidence-backed proposal to improve an agent's instructions or skills.
When not to use
- The target agent id is your own. Refuse — no self-reflection.
- You are asked to rewrite product code or shared infra. That is out of scope.
- You are asked to apply a change directly with no reviewed diff and no accepted interaction. Refuse and name the gate.
Inputs
Required:
targetAgentId— the agent you are coaching. Never coach yourself.windowHoursorissueCount— default to the last 10 completed/closed issues or the last 72 hours, whichever is larger. Cap at 25 issues to stay within budget.
Optional:
focus— free-text hint ("verification misses", "late escalations"). Bias clustering toward this axis if given.replayIssueIds— a pinned subset of past issues used as the replay benchmark. If absent, pick 3–5 representative recent issues from the window.
Hard guardrails
Every proposal must satisfy all of these:
- No same-run apply. Discovery and application are separate runs. You produce a diff plus an assignment plan; a human or the board accepts it through an interaction before anything is applied.
- Size caps. Skills ≤ 15KB. Tool descriptions ≤ 500 chars.
AGENTS.mdmay grow by at most +20% per proposal. Want more? Split proposals. - Trajectory-backed or drop it. Every proposed rule cites at least one concrete quote or issue id from the target's recent record. No evidence, no rule.
- Not your code. Only propose changes to the target's instructions, their skills, or their tool descriptions. Never to code they do not own or to shared infra.
- Benchmark-gated. Name the replay cases the proposal must still resolve. If a rule would have broken a past success, drop it.
- No reflection on yourself. If
targetAgentId == PAPERCLIP_AGENT_ID, refuse and ask for another coach.
Procedure
1) Confirm target and scope
curl -sS "$PAPERCLIP_API_URL/api/agents/<targetAgentId>" \
-H "Authorization: Bearer $PAPERCLIP_API_KEY"
Record name, role, reportsTo, adapterType, adapterConfig.instructionsFilePath (where AGENTS.md lives), and current assigned skills via GET /api/agents/<targetAgentId>/skills. Refuse and exit if targetAgentId == $PAPERCLIP_AGENT_ID.
2) Pull the recent record
curl -sS "$PAPERCLIP_API_URL/api/companies/$PAPERCLIP_COMPANY_ID/issues?assigneeAgentId=<targetAgentId>&status=done,in_review,blocked&limit=25" \
-H "Authorization: Bearer $PAPERCLIP_API_KEY"
For each issue, pull the trajectory substrate — the issue body and its comments:
curl -sS "$PAPERCLIP_API_URL/api/issues/<issueId>" -H "Authorization: Bearer $PAPERCLIP_API_KEY"
curl -sS "$PAPERCLIP_API_URL/api/issues/<issueId>/comments" -H "Authorization: Bearer $PAPERCLIP_API_KEY"
Keep status transitions, blocker reasons, reviewer comments, approval outcomes, human corrections, and PR-link comments. Comments are the closest thing Paperclip has to an execution trace — treat them as first-class evidence.
3) Read the target's current guardrails
Before proposing anything, read what already exists so you don't restate it:
- Their
AGENTS.mdatadapterConfig.instructionsFilePath. - Their assigned skills (from step 1).
- Any
MEMORY.md/memory/files in their cwd if the adapter uses para-memory-files.
…
FAQ
What does 'hot-swaps' mean?
It means making a change and applying it immediately without review. This coach never does that; it always proposes changes for review first.
What are 'trajectories'?
These are the steps and action history of an agent. The coach focuses on how the agent evolved (its trajectory), not just a final score.
What can the agent NOT do?
It cannot self-coach, change product code or shared infrastructure, and cannot apply changes directly without human review.
Details
Original description by the author
Reflect on another agent's recent execution record and propose the smallest durable instruction, skill, or tool-description change. Use for evidence-backed coaching proposals, never hot-swaps.
repo: paperclipai/paperclip
Popularity
- GitHub stars
- 103k
- Ranking position
- #377
- License
- MIT
- Updated
- 10/16/2026
Comments
- …
More skills from this repository
delegate-work
Helps your agent delegate work to another agent. It's useful for breaking down complex tasks and tracking progress in an organized way.
paperclipai/paperclip
follow-up-results
Has your agent check results from previous work. It's useful for tracking task progress and adding human feedback.
paperclipai/paperclip
review-my-team
Helps your agent review the connected team. It's useful for getting a summary of the team, tasks, blockers, and pending approvals.
paperclipai/paperclip
paperclip-task-bridge
Has your agent create and manage tasks on another platform. It's useful for interacting with project management systems directly.
paperclipai/paperclip
Similar skills
dashboard-builder
Helps your agent create useful monitoring dashboards. It turns data into charts that answer important system questions.
affaan-m/ECC
dev-team
Simulates a collaborative development team where different roles respond to a problem together. It's useful for getting multiple perspectives without manually switching agents.
affaan-m/ECC
ecc-council
Has your agent convene a four-voice council for difficult decisions. It's useful when there are multiple good options and debate is needed before choosing.
affaan-m/ECC