obsidian-wechat-converter: Skill for Claude Code

.claude/skills/openprd-router/SKILL.md

openprd-router is a skill for Claude Code from DavidLam-oss/obsidian-wechat-converter. It costs 31 tokens per session (1,496 once invoked), scanned A, original, MIT.

A routing guide for OpenPrd that decides which project skill, command, and quality check should handle a task. It also distinguishes interactive work from unattended automation.

In plain words
What is it for?
Use it as the entry point for choosing requirement, design, frontend, maintenance, and command-catalog guidance in an OpenPrd project.
Why use it?
It helps avoid running the wrong workflow or command, especially when a task is automated or when a project is still being clarified.

Skill for Claude Code

Written for Claude Code: installed under .claude/. Also seen: mentions Claude Code; mentions AGENTS.md; mentions Codex.

This is DavidLam-oss/obsidian-wechat-converter's own configuration. It tells Claude Code how to work on obsidian-wechat-converter itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything obsidian-wechat-converter configures →

Reuse

Borrowing it

Nothing to install: this file belongs to DavidLam-oss/obsidian-wechat-converter. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/DavidLam-oss/obsidian-wechat-converter/main/.claude/skills/openprd-router/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/DavidLam-oss/obsidian-wechat-converter

Made for: Claude Code.

Wrote 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.

agentmods badge for openprd-router

README.md
[![agentmods](https://agentmods.dev/badge/skills/davidlam-oss/obsidian-wechat-converter/openprd-router/github.svg)](https://agentmods.dev/skills/davidlam-oss/obsidian-wechat-converter/openprd-router)
Your own site
<a href="https://agentmods.dev/skills/davidlam-oss/obsidian-wechat-converter/openprd-router"><img src="https://agentmods.dev/badge/skills/davidlam-oss/obsidian-wechat-converter/openprd-router/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.

agentmods 80×15 button for openprd-router

Your own site · 80×15
<a href="https://agentmods.dev/skills/davidlam-oss/obsidian-wechat-converter/openprd-router"><img src="https://agentmods.dev/badge/skills/davidlam-oss/obsidian-wechat-converter/openprd-router.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 31 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,496 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00031 $0.01496
Opus 5 $0.00015 $0.00748
Sonnet 5 $0.00006 $0.00299
Haiku 4.5 $0.00003 $0.00150

Measured 7d ago against content hash 19a1edbdd5af, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

openprd-router 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 7d 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.

.claude/skills/openprd-router/SKILL.md · 52 lines

How it starts

The opening of the file, as written. The whole thing — 52 lines — stays where its author put it; the contents beside it link to each section on GitHub.

OpenPrd Router

把这份 skill 当成 OpenPrd 的入口路由,而不是长文规则仓库。

先做什么

  1. 先判断 executionMode。Codex automation、Claude Code headless、cron、scheduled、unattended task 这类无人值守自动化默认进入 automation-safe mode:不要运行 openprd run . --context,不要注入 OpenPrd context,不要求 openprd dev-check / quality / doctor,按该自动化自己的 runbook、日志、测试和通知合同收口。
  2. 只有 automation prompt 或环境明确写明“这是 OpenPrd 维护任务”“显式启用 OpenPrd / enable OpenPrd / openprd-maintenance”时,才在自动化里恢复 OpenPrd 工作流。
  3. 如果用户当前明确在说“帮我梳理下”“先想清楚”“进入脑暴模式”,先读 $openprd-requirement-intake,并优先运行 openprd run . --context --message <用户原话>;需要时直接进入 openprd brainstorm . --open,不要只跑不带 message 的 openprd run . --context
  4. 其他互动场景再读 .openprd/ 当前状态,并把 openprd run . --context 当作纯读取的建议上下文,而不是自动执行指令;只有 hook/调用方确实要记录本次上下文使用时,才显式加 --record-context
  5. 如果当前是空白工作区的前端/页面冷启动,而且用户已经给了明确的页面主题、模块范围或“直接实现”的意图,优先改用 openprd run . --context --message <用户原话>;不要先跑不带 message 的 openprd run . --context,再被空白工作区自己的 clarify-user 带偏。
  6. 需要具体命令时,优先读取 .openprd/harness/command-catalog.md,不要把命令清单继续塞回 AGENTS.md
  7. 需要共用约束时,读 $openprd-shared;需要主工作流时,读 $openprd-harness
  8. 任务涉及界面、页面、视觉、样式、信息架构、内容型页面或前端体验时,先读取 $openprd-frontend-design;新界面、结构性 UI 改造、设计系统或 Impeccable handoff 再读取 $openprd-ui-context。局部低风险修正使用 UI Context 的 local-fix 路径。
  9. 如果这类空白前端任务在带 message 的前提下仍短暂返回 clarify-user,但用户原话已经明确要求直接实现单页/首页/原型,就把它当成摘要级提醒;先用 3 到 5 行 mini-plan 收口,再按 frontend design 的 design-starter -> Patch Mode 路径继续,不要回到长澄清或模板源码漫游。

路由表

  • 需求入口分流、用户可见需求类型与内部 L0/L1/L2 路由码对照、PRD 场景视角选择:$openprd-requirement-intake
  • 主工作流、review/change/tasks、run/loop$openprd-harness
  • 前端设计框架、审美资产库、主题/骨架/组件/配方/模板、事实与素材前置门:$openprd-frontend-design
  • 项目双路径理解、专业 UI/UX 方向、PRODUCT.md/DESIGN.md 与 Impeccable 交接:$openprd-ui-context
  • 测试策略分流、分层验证和任务级 evidence-plan:$openprd-test-strategy
  • 最佳实践、benchmark、公开 GitHub 仓库、第三方技术事实、prompt/context engineering:$openprd-benchmark-router
  • docs/basic/、文件说明书、文件夹 README、文档标准:$openprd-standards
  • 就绪验证、EVO 门禁、HTML 质量评估报告、项目经验沉淀:$openprd-quality
  • 架构图、产品流程图、解释型 SVG、可视化评审、大界面改动效果图方案评审:$openprd-diagram-review$openprd-harness
  • 长时间只读挖掘、参考项目持续调研、requirements/specs/tasks 补全:$openprd-discovery-loop
  • 学习包、归档阅读器、知识整理:$openprd-learning-review

Read the full file on GitHub · 52 lines

Changes

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.

  1. 7d ago First seen · 52 lines · 31 tokens per session scan A 19a1edbdd5af

Subscribe to this mod's changes

openprd-router is a skill published in the GitHub repository DavidLam-oss/obsidian-wechat-converter (310 stars, last pushed yesterday), licensed MIT. It adds 31 tokens to every session and 1,496 once invoked, about $0.0002 per session on Opus 5. 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-09-04.

Related

Other skills, from other repositories

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.

obra/superpowers · 21 tokens

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…

microsoft/ai-agents-for-beginners · 200 tokens

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…

vercel/next.js · 95 tokens

chat-pet-sprite-creation

Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.

microsoft/vscode · 53 tokens

cpu-profile-analysis

Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…

microsoft/vscode · 71 tokens

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…

vercel/next.js · 83 tokens