Agent审查
- 作者仓库星标 291
- 作者更新于 实时读取
- 作者仓库 intent
- 领域
- 通用
- 兼容 Agent
-
- Claude Code
- Cursor
- Cline
- Codex
- Windsurf
- Gemini CLI
- +20
- 信任分
- 88 / 100 · 社区维护
- 作者 / 版本 / 许可
- @TanStack · 未声明 license
- Token 消耗评级
- 低消耗
- 接入复杂程度
- 即装即用
- 是否需要外部 API Key
- 不需要
- 兼容的系统
- macOS · Linux · Windows
- 底层运行要求
- 无特殊要求
- 文件与系统权限
-
- 只读
- 允许写入 / 修改
- 网络行为
- 仅限本地
- 安装命令数
- 26 条
档案由构建时根据 SKILL.md 与安装命令自动衍生,可能与作者实际意图存在差异。
需要注意: 未限定 allowed-tools,默认拥有全部工具权限。
---
name: skill-feedback-collection
description: > Run this at the end of any session where you loaded one or more SKILL.md files. The goal is to…
category: 通用
runtime: 无特殊运行时
---
# skill-feedback-collection 输出预览
## PART A: 任务判断
- 适用问题:通用任务拆解、检查和交付。
- 输入要求:目标材料、限制条件、期望输出和验收方式。
- 证据边界:围绕“Phase 1 — Automated Signal Collection / 1a: Skills inventory / 1b: Gap detection”读取原文规则,不把推断写成作者承诺。
## PART B: 执行结果
- **01** 任务判断:确认你的需求是否属于通用任务拆解、检查和交付,并标出输入、限制和预期结果。
- **02** 执行计划:优先按“Phase 1 — Automated Signal Collection / 1a: Skills inventory / 1b: Gap detection”拆成步骤,说明每一步会读取什么、修改什么、产出什么。
- **03** 交付结果:给出可复制的命令、文件改动、检查清单或内容草稿,并说明如何继续迭代。
- **04** 风险边界:结合 读取文件、写入/修改文件、主要在本地完成、通常不需要额外 API Key 给出执行前确认项。
## Running Rules
- 读取文件、写入/修改文件;主要在本地完成;通常不需要额外 API Key。
- 先小样例验证,再放大到真实任务。
- 交付时同时给结果、检查口径和下一步迭代建议。 原文没有稳定的斜杠命令要求。安装验证后通常全局生效,直接在对话里点名这个 Skill 并描述任务即可。
告诉 Agent 目标文件或材料、期望结果、不可改范围、是否允许联网或执行命令。本 Skill 的权限画像是:读取文件、写入/修改文件。
先用一个小任务确认它会围绕“Phase 1 — Automated Signal Collection / 1a: Skills inventory / 1b: Gap detection”工作;涉及文件或命令时,先看 diff、日志、预览或测试结果。
检查最终产物是否包含明确结果、必要证据和下一步动作;如果输出泛泛而谈,就补充输入、边界和验收标准后重跑。
---
name: skill-feedback-collection
description: > Run this at the end of any session where you loaded one or more SKILL.md files. The goal is to…
category: 通用
source: TanStack/intent
---
# skill-feedback-collection
## 什么时候使用
- 把通用方向的常用动作沉淀成 Agent 可调用的技能 适合处理通用任务拆解、检查、交付和复盘,核心价值是把输入、判断、执行、验证和交付边界固定下来,避免 Agent 泛泛回答。 把任务拆成可执行、可检查、可继续迭代的步骤;通常不需要额外…
- 面向通用任务拆解、检查和交付,优先处理能明确输入、步骤和验收标准的工作。
## 需要提供什么
- 目标材料、目录范围、期望结果和不可改动内容。
- 是否允许联网、执行命令、读写文件或调用外部服务。
## 执行规则
- 围绕「Phase 1 — Automated Signal Collection / 1a: Skills inventory / 1b: Gap detection」组织步骤,不把推断写成作者事实。
- 读取文件、写入/修改文件;主要在本地完成;通常不需要额外 API Key。
- 先跑小样例,确认结果可检查后再扩大任务范围。
## 输出要求
- 给出最终产物、关键证据、验证方式和下一步动作。
- 信息不足时标记 unknown,不编造命令、平台或依赖。 作者原文负责流程事实;仓库文件负责来源和命令;流狐只补充适用场景、限制和质量判断。
skill "skill-feedback-collection" {
输入层 -> 用户目标 + 目标文件 + 禁止范围 + 验收标准
上下文层 -> Phase 1 — Automated Signal Collection / 1a: Skills inventory / 1b: Gap detection
规则层 -> SKILL.md 触发条件 / 执行顺序 / 输出格式
运行层 -> 无特殊运行时 | 读取文件、写入/修改文件 | 主要在本地完成
安全层 -> 通常不需要额外 API Key + 小任务验证 + diff / 日志复核
输出层 -> 可复制结果 + 检查清单 + 下一步迭代
} Skill Feedback Collection
Run this at the end of any session where you loaded one or more SKILL.md files. The goal is to capture what worked, what didn't, and what was missing — so skill maintainers can improve future versions.
This skill also covers meta-skill feedback — feedback about the scaffolding process itself. When invoked after running domain-discovery, tree-generator, and generate-skill, treat those three meta skills as the "skills" being evaluated. Capture what worked and what didn't in each scaffolding phase so the meta skills can be improved.
Phase 1 — Automated Signal Collection
Review your own session transcript. No human interaction needed yet.
1a: Skills inventory
Before analyzing gaps and errors, inventory all skills that were available during the session:
- Loaded and used: Skills you read and actively followed.
- Available but not loaded: Skills that were installed (discoverable via
npx @tanstack/intent@latest list) but you never read. This is important — many issues stem from the agent not loading the right skill, not from the skill itself being wrong.
1b: Gap detection
Identify moments where the skill was silent and you had to bridge the gap yourself — via code reading, search, trial-and-error, or general knowledge.
For each gap, note:
- What you needed to do
- What the skill should have told you
- How you solved it (code reading, web search, guessing)
1c: Error/correction tracking
Identify moments where the skill prescribed an approach that produced an error.
For each error, note:
- What the skill said to do
- The error or incorrect behavior that resulted
- The fix you applied
1d: Human intervention events
Identify moments where the human clarified, corrected, or overrode your approach.
For each intervention, note:
- What you were doing when the human intervened
- What the human said or changed
- Whether the skill could have prevented this
1e: Step duration anomalies
Identify steps that consumed disproportionate effort compared to their apparent complexity. These signal that the skill should provide a template, snippet, or more detailed guidance.
Phase 2 — Human Interview
Ask the human up to 4 questions. Keep it brief — skip questions if the session already provided clear answers. Respect if they decline.
- "Was anything unclear about what was happening during the task?"
- "Did anything feel frustrating or take longer than expected?"
- "Were you uncertain about the output quality at any point?"
- "Anything you'd want done differently next time?"
Derive userRating from overall sentiment:
- Mostly positive →
good - Mixed signals →
mixed - Mostly negative →
bad
If the human gives an explicit rating, use that instead.
Phase 3 — Build the Feedback
Write one Markdown feedback file per skill used. Only include skills that were actually used during the session — skip any that were loaded but never referenced.
Template
# Skill Feedback: [skill name from SKILL.md frontmatter]
**Package:** [npm package name that contains the skill]
**Skill version:** [metadata.version or library_version from frontmatter]
**Rating:** [good | mixed | bad]
## Task
[one-sentence summary of what the human asked you to do]
## Skills Inventory
**Loaded and used:**
- [list each skill the agent read and actively followed during the session]
**Available but not loaded:**
- [list skills that were installed/available but the agent never read]
## What Worked
[patterns/instructions from the skill that were accurate and helpful]
## What Failed
[from 1c — skill instructions that produced errors]
## Missing
[from 1b — gaps where the skill should have covered]
## Self-Corrections
[from 1c fixes + 1d human interventions, combined]
## User Comments
[optional — direct quotes or paraphrased human input from Phase 2]
Field derivation guide
| Field | Source |
|---|---|
| Skill name | Frontmatter name field of the SKILL.md you loaded |
| Package | The npm package the skill lives in (e.g. @tanstack/query-intent) |
| Skill version | Frontmatter metadata.version or library_version |
| Task | Summarize the human's original request in one sentence |
| Skills Inventory | Which skills were loaded vs. available but not loaded (see below) |
| What Worked | List skill sections/patterns that were correct and useful |
| What Failed | From 1c — skill instructions that produced errors |
| Missing | From 1b — gaps where the skill was silent |
| Self-Corrections | From 1c fixes + 1d human interventions, combined |
| Rating | From Phase 2 sentiment analysis or explicit rating |
| User Comments | From Phase 2 answers, keep brief |
Phase 4 — Submit
Determine the target repo from the skill's package. The repo is typically
derivable from the repository field in the package's package.json, or
from the sources field in the SKILL.md frontmatter.
Link to existing issues/discussions
Before creating a new issue, search the target repo for existing issues or
discussions that match the feedback. Use gh search issues or the GitHub
web search with keywords from the "What Failed" and "Missing" sections.
- If an open issue already describes the same problem, comment on it with the feedback instead of creating a duplicate. Reference the skill name and version in your comment.
- If a closed issue describes a problem the skill still gets wrong
(regression or stale skill content), reference the closed issue in the
new feedback issue body:
Related to #[number] — this was fixed in the library but the skill still describes the old behavior. - If a discussion thread covers the same topic, link to it in the feedback issue body so maintainers can see the community context.
This prevents duplicate issues and gives maintainers richer context for improving skills.
Privacy check
Before submitting, determine whether the user's project is public or private.
Check with gh repo view --json visibility or look for a private field in
the project's package.json. If you can't determine visibility, assume private.
Private repos: Feedback is submitted to a public issue tracker, so it must not contain project-specific details. Before submission:
- Strip any project-specific code, file paths, internal API names, service URLs, or business logic from all fields
- Rewrite the "Task" field to describe the type of task generically (e.g. "set up authenticated data fetching" not "set up auth for our internal billing API at api.acme.corp/billing")
- Rewrite "What Failed" and "Missing" entries to reference only the skill's own APIs and patterns, not the user's code
- Show the sanitized feedback to the user and ask them to confirm it's safe to submit before proceeding
Public repos: No sanitization needed. Proceed directly to submission.
If gh CLI is available
Submit directly as a GitHub issue:
gh issue create --repo [owner/repo] --title "Skill Feedback: [skill-name] ([rating])" --label "skill:[skill-name]" --body-file intent-feedback.md
If the label doesn't exist, omit the --label flag — don't let a missing
label block submission.
If submission succeeds, delete the feedback file.
If gh CLI is not available
Tell the human:
"I've written skill feedback to
intent-feedback.md. To submit it, open an issue at https://github.com/[owner/repo]/issues and paste the contents."
先判断是否适合
作者设计意图
作者的方法与取舍
边界和复核