plugins/tools/skein/skills/skein-research/SKILL.md
--- name: skein-research description: SKEIN 调研数据源路由 (绑定 skein-researcher agent)。planning 阶段做外部资料检索 / 库选型 / 竞品对比 / 现状勘察时使用。分层组合: 项目内代码勘察 + 外部联网检索 (优先 agent-reach, 缺失降级 WebSearch/WebFetch)。 user-invocable: true model: inherit effort: medium --- # skein-research — 调研数据源路由 **绑定 agent `skein-researcher`** (它 frontmatter `skills: skein:skein-research`)。planning 阶段 main 派 skein-researcher 调研时, 数据源按本 skill 分层组合。 > 定位: 只管**从哪取数据、怎么取**; 结论汇总 / 设计裁定仍归 researcher 回传 main (见 skein-researcher 铁律)。 ## 数据源分
npx skillsauth add lazygophers/ccplugin plugins/tools/skein/skills/skein-researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
绑定 agent skein-researcher (它 frontmatter skills: skein:skein-research)。planning 阶段 main 派 skein-researcher 调研时, 数据源按本 skill 分层组合。
定位: 只管从哪取数据、怎么取; 结论汇总 / 设计裁定仍归 researcher 回传 main (见 skein-researcher 铁律)。
| 层 | 工具 | 适合 | | --- | --- | --- | | 代码勘察 | Read / Grep / Glob / Bash | 现状勘察 / 既有实现 / 依赖版本 / 项目约定 (本地真值, 恒先查) | | 外部检索 | agent-reach (存在) → 否则 WebSearch/WebFetch | 库选型 / 竞品对比 / 官方文档 / 社区讨论 / 最新版本 |
顺序: 先本地代码勘察 (成本低、最相关), 再外部检索补空缺。CLAUDE.md 硬规: 提问前先搜项目。
探测门 (外部检索开跑前必做一次):
command -v agent-reach >/dev/null 2>&1 && echo AVAILABLE || echo FALLBACK
| 触发 | 一线修复 | 仍失败兜底 | | --------------------------------- | ------------------------------------------------ | ----------------------------------------------------------- | | agent-reach doctor 报目标平台后端全挂 | 换 agent-reach 内同类其他后端/平台重试 | 仍不可用 → 降级 WebSearch 并声明「该平台数据未覆盖」 | | 外部检索零结果 (查空) | 换关键词 / 换平台分类 (search↔dev↔social) 重试 | 仍空 → 回传「已查 X 源均空, 现状可能无先例」, 禁编造填充 | | 本地勘察与外部结论矛盾 | 以本仓现状为准复核 (版本/约定/接口) | 无法调和 → 并列两方证据回传 main 裁, 禁单方拍板 |
🔒 铁律: 提问前先搜项目 — 先本地代码勘察 (Read/Grep), 后外部检索。
| 场景 | 正确做法 (❌ 反面) | | ------------------------ | ------------------------------------------------------------------------------ | | 探测到 agent-reach 存在 | 存在必用它 (❌ 手搓 curl / 自造抓取方案) | | 开始外部检索前 | 先 Read/Grep/Glob 本仓现状再联网, 否则外部结论可能与本仓矛盾 (❌ 跳过本地勘察直接联网) | | 降级 WebSearch/WebFetch 后 | 回传声明「该平台数据未覆盖」, 让 main 不误判「已全网覆盖」(❌ 不声明覆盖缺口) | | 引用 agent-reach 平台命令 | 命令以 agent-reach references 为准, 版本漂移只维护一处 (❌ 在本 skill 里重抄命令) |
落盘走 skein-researcher 的「结论落盘」双写: 过程证据 .skein/task/<id>/research/<topic-slug>.md + 收敛结论增量追加 .skein/task/<id>/findings.md (每主题即时写, 后续整理只读 findings 不重读 research/)。两文件只在真调研时产出, 无调研不生 (create 不预建 findings.md)。本 skill 只定数据源, 不改落盘路径。
tools
UI/UX 与布局设计——做界面布局/结构/导航/组件/交互的设计决策。触发:做UI/UX/布局/排版/导航/组件/交互/栅格/响应式/图表选型/字体配对。按媒介路由 HTML/Web、原生 App(iOS/Android/桌面)、CLI、TUI。需后端动态系统不适用;配色/主题/色板走姊妹 skill design-color。
tools
主题与配色设计——做颜色搭配/调色板/主题/品牌色阶/暗模式的设计决策。触发:选配色/调色/主题/色板/品牌色/暗模式/对比度/色盲/UI风格。按媒介路由 HTML/Web(CSS变量)、原生App(平台token)、CLI(ANSI)、TUI(真彩/256/16降级)。保证可访问性(对比度/色盲安全)。需后端动态系统不适用;UI/UX 布局/组件/交互走姊妹 skill design-uiux。
tools
跨任意组件(plugin/skill/agent/command)的验证驱动优化循环纪律 skill。当用户要优化某个已有组件却无明确方向、或要防止改了反而更差(自评乐观偏差 / 多维同改归因失效 / 为凑分加废话膨胀)、或要把一套通用「评分→单变量改→改后验证严格更好才留否则回滚→触顶停」的纪律套到任意组件上时使用。管优化过程本身的纪律(validation gate / ratchet / 独立验证 / 触顶停),不评单组件深度(交 skill-dev),不查插件接线(交 plugin-dev)。仅手动 /optimize-any 触发。
data-ai
两层规则记忆 (基于 .skein/spec)。planning 时 recall 召回相关规则、task finish 后 sediment 沉淀学习 + prune 自动精简过期/重复/断链规则。core 常驻硬规 + recall 按需召回, 经判定门自动写盘 (不逐次问用户)。产出 .skein/spec 下 core/recall 规则文件 + index。另支持空仓 bootstrap 播种规则基线、记忆大面积失效 (大重构/换栈) 时 reconstruct 可逆归档后按项目类型分型重建、maintain 手动体检 (超预算/stale/断链/重复/废弃, --apply 自动修复)、auto-fix (Stop hook 写 .pending-fix 标记 → main 派 skein-specer bg 跑 maintain --apply 全自动修, 断链只报告)。