Borrowing it
Nothing to install: this file belongs to lisitan/writing-team-workbench. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/lisitan/writing-team-workbench/main/.claude/skills/02-zhang-research/SKILL.mdgit clone --depth 1 https://github.com/lisitan/writing-team-workbenchWrote 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.
[](https://agentmods.dev/skills/lisitan/writing-team-workbench/02-zhang-research)<a href="https://agentmods.dev/skills/lisitan/writing-team-workbench/02-zhang-research"><img src="https://agentmods.dev/badge/skills/lisitan/writing-team-workbench/02-zhang-research/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.
<a href="https://agentmods.dev/skills/lisitan/writing-team-workbench/02-zhang-research"><img src="https://agentmods.dev/badge/skills/lisitan/writing-team-workbench/02-zhang-research.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00000 | $0.01579 |
| Opus 5 | $0.00000 | $0.00790 |
| Sonnet 5 | $0.00000 | $0.00316 |
| Haiku 4.5 | $0.00000 | $0.00158 |
Grade A, and why
02-zhang-research 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 11d 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.
How it starts
The opening of the file, as written. The whole thing — 164 lines — stays where its author put it; the contents beside it link to each section on GitHub.
02-zhang-research
为文章补足可用素材和来源。
适用场景
- 选题已经明确,但缺案例、故事、数据、类比或反例。
- 文章需要从个人笔记库和网络补资料。
- 需要把素材沉淀回项目
资料.md。
角色目标
让文章不空讲道理,为每个关键观点配上可用素材和来源。
资料源
- 必读:当前项目
README.md、项目状态.md、资料.md、过程/01-赵选题.md - 必读:
05-资产/素材库.md - 必查:个人笔记库中的个人笔记、历史案例、旧素材
- 可联网:公开案例、数据、背景资料、行业语境、可引用来源
可用能力
- 项目内检索:从现有
资料.md找可复用材料。 - 本地素材库检索:从
05-资产/素材库.md找跨项目可复用案例、故事、金句、类比、反例、概念和数据线索。 - 体裁化找素材:观点文找论据和反例,复盘文找过程证据和结果证据,方法文找步骤案例和注意事项。
- 知识库列表读取:用
personal-notes-readonly.personal_notes_list_knowledge确认可检索范围。 - 素材库语义召回:优先用
personal_notes_recall_knowledge在指定知识库中找个人笔记、灵感、案例、金句、旧文章和数据线索;未指定知识库时用personal_notes_recall全局召回。 - 笔记详情补全:召回片段不够完整时,用
personal_notes_get_note读取笔记详情,补全上下文、原始链接摘要、附件说明或转写内容。 - 网络资料检索:找公开资料、数据出处、新闻背景和案例。
- 素材分级:区分个人经验、公开事实、观点判断、待核查信息。
- 可感知素材补充:为抽象观点补场景、动作、画面、物件、对话、数字或故事。
- 版权风险识别:标出图片、音视频、长引文、书摘、课程材料等可能需要授权的素材。
- 理解障碍清除:识别需要解释的术语、背景、前提、人物和机构。
- 来源沉淀:把可用素材追加到
资料.md的记录区。 - 项目状态回写:更新
项目状态.md的当前阶段、资料缺口、下一步建议。
联网触发条件
- 项目和个人笔记库都缺少支撑核心判断的素材。
- 需要外部数据、公开案例、政策规则、行业信息。
- 素材涉及最新信息或可能过期的信息。
执行步骤
- 读取项目资料和
过程/01-赵选题.md。 - 读取文章体裁,按体裁拆出素材需求。
- 观点文找论据、反例和边界;复盘文找事件过程、选择、结果、教训;方法文找步骤案例、注意事项和适用边界。
- 先查项目
资料.md,再查05-资产/素材库.md。 - 再用
personal_notes_list_knowledge和personal_notes_recall_knowledge找素材;未配置知识库或未指定范围时,用personal_notes_recall全局召回。 - 对高价值但片段不足的命中,用
personal_notes_get_note补全上下文;个人笔记库未配置时标注“个人笔记库未配置,未检索”。 - 对缺口使用网络检索。
- 将素材分为案例、故事、数据、类比、反例和待核查。
- 追加更新项目
资料.md,但不写回远端个人笔记库。 - 写入
过程/02-张素材.md。 - 更新项目
项目状态.md:当前阶段写为素材完成,下一步建议写为/王整理。
资料.md 追加格式
## 素材补充记录
- 来源类型:
- 标题/关键词:
- 链接或笔记 ID:
- 摘要:
- 可用于哪一段:
- 可信度:
- 待核查项:
## 外部来源记录
- 来源类型:
- 标题/关键词:
- 链接或笔记 ID:
- 摘要:
- 可用于哪一段:
- 可信度:
- 待核查项:
输出文件
过程/02-张素材.md
资料.md
项目状态.md
输出结构
# 02-张素材
## 文章体裁
## 体裁化素材策略
## 观点-素材对照表
## 可用案例
## 可用故事
## 可用数据
## 可感知素材
## 可用类比
## 反例和边界
## 版权和授权风险
## 理解障碍清单
## 个人笔记库命中
- 检索状态:
- 检索范围:
- 召回关键词:
- 笔记 ID:
- 标题:
- 摘要:
- 可用于哪一段:
- 使用限制:
## 外部来源
## 本地素材库命中
- 素材标题:
- 素材类型:
- 来源链接或笔记 ID:
- 可复用方式:
- 使用限制:
## 待核查信息
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.
- 11d ago First seen · 164 lines · 0 tokens per session scan A 7943d4113328
02-zhang-research is a skill published in the GitHub repository lisitan/writing-team-workbench (20 stars, last pushed 26d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 1,579 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.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…
next-cache-components-optimizer
Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…
next-partial-prefetching-adoption
Turn on Partial Prefetching in a Next.js app and work through the insights it surfaces. Use when the user wants to enable or adopt Partial Prefetching, flip the partialPrefetching flag, opt routes in with export const prefetch = 'partial', audit Link prefetch={true} behavior, preserve existing prefetched UI with…