跳到正文
cccskills
免费在 GitHub 公开中文介绍

reflection-coach

从其他智能体近期的工作记录中识别反复出现的问题,为指令、技能或工具说明提出最小改进,附上具体证据、可审阅的差异或草案,并检查新规则是否妨碍过去的成功任务。

原文查看原文说明

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.

AI 评分90分/ 100查看安装方法

适用场景

  • 回顾其他智能体的重复错误
  • 起草智能体指令改进方案
  • 将反复出现的问题整理为技能
  • 检查新规则是否妨碍过去的成功任务

中文介绍

功能

reflection-coach阅读其他智能体近期的任务和评论,针对反复出现的问题提出最小改进方案。它用具体记录佐证错误的完成判断、返工、依赖过时假设及工具误用等问题,判断应修改AGENTS.md、可复用技能还是工具说明。除文字解释外,还会准备供审阅的差异或技能草案。

适用场景

适合反复向某个智能体提出相同纠正意见,或希望依据工作记录调整指令时使用。它避免重复已有规则,并考虑新规则是否会妨碍过去已成功完成的任务。单次失败不会被认定为重复问题的趋势。

使用示例

  • “从这个智能体近期的工作中找出反复遗漏验证的问题,并提出改进差异。”
  • “针对重复的工具误用,起草一个可复用技能。”

注意事项

需要Paperclip API连接信息、认证密钥及指定的目标智能体。不适用于自我评估,也不修改产品代码或共享基础设施。提案和应用不得在同一次运行中完成。展示差异的审批交互获接受后,才能在另一次运行中应用修改。修改量也有上限。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

客观评估

AI 仅根据 SKILL.md 的内容,从 4 个方面进行了评估。星标数和热度不计入评估。

指令清晰度能否看出何时使用、做什么
A良好明确以其他智能体的改进提案为目标,并排除自我评估和产品代码修改。
步骤具体性步骤、输入输出和示例是否具体
A良好提供API获取示例、问题分类、至少两条证据的条件,以及提案和差异格式。
安全性发送数据、删除文件、执行命令等是否有说明
A良好应用须先展示差异并获得审批交互接受,再另行运行,禁止提案时直接修改。
安装难易度所需工具和 API 密钥是否少且有说明
B部分不足使用PAPERCLIP_API_URL和PAPERCLIP_API_KEY,但未说明连接配置或密钥获取步骤。

总分按每项 A=25 分、B=15 分、C=5 分相加。 由 AI(OpenAI Codex)于 2026年10月20日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

包含的文件(1)

  • SKILL.md11.7 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

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.
  • windowHours or issueCount — 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.md may 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.md at adapterConfig.instructionsFilePath.
  • Their assigned skills (from step 1).
  • Any MEMORY.md / memory/ files in their cwd if the adapter uses para-memory-files.

If a rule you were about to propose is already present, drop it. A failure pattern despite an existing rule is a different finding — record it as "existing rule X is not being followed" and propose how to make it stick (move to a skill, add a negative example, strengthen the trigger), not a duplicate.

4) Cluster the failures

Name each cluster from this taxonomy:

  • verifier-miss — agent claimed done; reviewer rejected.
  • avoidable-rework — same issue reopened more than once.
  • stale-context — acted on an assumption already falsified in-thread.
  • instruction-miss — violated an existing rule in AGENTS.md.
  • late-escalation — stayed blocked too long without escalating.
  • human-correction — a user explicitly said to do X differently.
  • tool-misuse — hit the same tool-error pattern repeatedly.
  • scope-creep — changes beyond task scope.

For each cluster keep a list of (issueId, commentId, one-line evidence quote) tuples. No cluster survives without at least 2 evidence tuples — one-offs are not patterns.

5) Route each cluster to a target surface

  • Agent-specific, narrow, cheap to state → AGENTS.md update. E.g. "always re-run failing tests before marking in_review."
  • Generalizable, multi-step procedure with when-to-use logic → new or updated reusable skill.
  • Both → update/create the skill AND add a pointer line in AGENTS.md so the agent knows when to reach for it. Common case for non-obvious procedures.
  • Tool description → only if the failure was "agent didn't know when to use tool X" and a ≤500-char description change fixes it.

Sanity check reuse honestly: a rule that applies to all coders belongs in a shared skill; a "reusable skill" that only fits one role belongs in that agent's AGENTS.md.

6) Draft the proposal document

Create a document attached to the reflection issue (never the target's issues). One section per cluster:

## Cluster: <name>

**Pattern (1 sentence, quotable):**
**Root cause hypothesis:**
**Evidence (≥2):**
- [PAP-NNN](/PAP/issues/PAP-NNN) — "<verbatim fragment>"
- [PAP-MMM](/PAP/issues/PAP-MMM) — "<verbatim fragment>"

**Proposed change:**
- Target surface: AGENTS.md | skill:<slug> | both | tool-description:<tool>
- Diff (inline, minimal, ≤20% AGENTS.md growth / ≤15KB skill):
    ```diff
    ...
    ```

**Expected still-passes (replay):**
- [PAP-XXX](/PAP/issues/PAP-XXX), [PAP-YYY](/PAP/issues/PAP-YYY)

**Why this change, not something bigger:**
(1–2 sentences on why you didn't rewrite more.)

7) Write the actual drafts (files, not just prose)

  • Skill surface — draft a full SKILL.md (frontmatter → Overview → When to use → Process → Pitfalls → Verification), ≤ 15KB. Put it under drafts/<skill-slug>/SKILL.md and attach it to the reflection issue.
  • AGENTS.md surface — write a unified diff against the target's current AGENTS.md. Do not rewrite the whole file; quote 1–3 lines of context per change. Keep total growth ≤ +20%; split if you can't.

8) Benchmark-gate the proposal

For each pinned replay issue, ask: "If this rule had been in effect, would the agent still have succeeded?" Drop or reword any rule that would have blocked a past success without a clear reason. Record the walk in "Expected still-passes." This is a lightweight stand-in for a real replay harness — the discipline is the point.

9) Publish and request acceptance

From a reflection issue (assigned to the target's manager or the requester):

  1. Attach the proposal document: PUT /api/issues/{issueId}/documents/reflection-proposal.
  2. If a draft skill was written, commit it under skills/<skill-slug>/ (or attach it) and link it in the proposal.
  3. Open the acceptance gate with a task interaction on the reflection issue. Mutations that change instructions, skills, or tool descriptions must use request_confirmation, show the diff in payload.detailsMarkdown, set continuationPolicy: wake_assignee_on_accept, and include the exact payload.target.key listed below.
  4. Leave a comment summarizing: target agent, window, clusters found, surfaces touched, link to the proposal, link to the interaction, and the next-step owner.

Server-enforced mutation target keys:

  • Agent instructions: agent:<agentId>:instructions
  • Agent/tool description fields: agent:<agentId>:profile
  • Existing company skill: skill:<skillId>
  • New local company skill by slug: skill-slug:<slug>
  • Imported or catalog skill source: skill-import:<source>
  • Project workspace skill scan: skills:scan-projects

10) Apply only after acceptance, in a follow-up run

When the interaction resolves accepted, apply the change in a separate run:

  • AGENTS.md — update the target's managed instruction file exactly as the accepted diff specified.
  • Skill — install/update the skill in the company library, then POST /api/agents/<targetAgentId>/skills/sync with {"mode":"add","desiredSkills":["<skill-ref>"]} when the target should receive it. Use remove only for the named assignments. Use replace only after explicit confirmation to overwrite the complete desired skill set.
  • Tool description — update the target agent's description/profile field that the accepted diff named.

The server rejects Reflection Coach mutations unless the accepted request_confirmation was created by Reflection Coach in a previous run, has a displayed diff, and is bound to the resource by one of the target keys above. If the interaction was rejected or is still pending, apply nothing. If you were asked to apply without a reviewed diff and an accepted interaction, refuse and name the gate — no-same-run-apply is load-bearing.

Pitfalls

  • Scoring without trajectories. Don't say "failed 3 times" without quoting the failures. Scores alone collapse improvement rate.
  • Proposing the bigger rewrite. Your job is the smallest change that would have prevented the cluster. Bigger feels impressive; it isn't.
  • Duplicating rules the agent already has. Read AGENTS.md + assigned skills first. An existing-but-unfollowed rule is a "make it stick" proposal, not a restatement.
  • Applying in the discovery run. Even with permission, discovery and application are separate runs behind an accepted interaction.
  • Silently expanding scope. The +20% cap exists because every new rule competes for attention. Four small proposals beat one big rewrite.
  • Promising runtime value. You are not improving the agent mid-session. This is offline, diff-reviewed, interaction-gated.

Verification (self-check before publishing)

  • targetAgentId != $PAPERCLIP_AGENT_ID
  • Each cluster has ≥2 evidence tuples with a linked issue + verbatim quote
  • Each proposal names the target surface explicitly and includes the diff (not just prose)
  • AGENTS.md growth ≤ 20%, skills ≤ 15KB, tool descriptions ≤ 500 chars
  • Replay set has ≥3 past issues the rules still pass against
  • Proposal document linked from the reflection issue
  • An acceptance interaction (showing the diff) is open before any mutation
  • No claim that the target has already "been updated" before acceptance + follow-up run

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

add-product-e2e-eval

免费有简介AI 评分 90分

为Paperclip新增或扩展贯穿真实浏览器、服务器、数据库和runner的端到端评估,整理测试数据、判定条件与证据,并在现有报告中查看操作结果。

  • 新增完整用户操作流程的评估
  • 更新测试数据与判定条件
  • 在评估报告中加入截图和产物
paperclipai/paperclip10.5万2026年10月20日 更新

add-runner-eval

免费有简介AI 评分 90分

为Paperclip Runner添加或扩展行为评估,定义判定条件、执行目标和报告验证数据,利用正常及异常证据验证结果,并保留执行记录与费用。

  • 添加Runner行为评估
  • 用有效与无效证据检验判定
  • 更新执行列表和持续评估
paperclipai/paperclip10.5万2026年10月20日 更新

agent-browser

免费有简介AI 评分 90分

通过实际浏览器操作网页和应用,检查界面显示与运行情况。结合截图、简单表单填写、错误及网络请求记录,帮助复现问题并确认操作结果。

  • 检查界面修改后的显示效果
  • 读取由JavaScript渲染的内容
  • 复现界面问题并记录错误
paperclipai/paperclip10.5万2026年10月20日 更新

agentmail

免费有简介AI 评分 100分

通过 Paperclip 分配的 AgentMail 收件箱,查看任务关联邮件、发送新邮件或回复,并核查投递结果;重试时保留相同标识,避免重复发送。

  • 查看所负责任务关联的邮件
  • 从分配的收件箱发送新邮件
  • 回复会话中的指定邮件
paperclipai/paperclip10.5万2026年10月20日 更新

check-pr

免费有简介AI 评分 80分

检查GitHub、GitLab和Perforce变更中的评审意见、自动检查失败及说明缺漏,整理待办事项,并按请求协助修改和解决已处理的讨论。

  • 提交变更前进行检查
  • 确认失败的检查和待修改项
  • 整理人工及机器人评审意见
paperclipai/paperclip10.5万2026年10月20日 更新

company-creator

免费有简介AI 评分 100分

根据构想或现有代码仓库,梳理AI智能体的职责、汇报关系与工作交接,生成符合规范的公司或团队文件包,供组织协作和导入Paperclip使用。

  • 从构想建立智能体公司
  • 将代码仓库整理为团队
  • 设计职责分工与工作交接
paperclipai/paperclip10.5万2026年10月20日 更新

查看 paperclipai 的全部技能

报告此技能的问题