Openprd Harness
DavidLam-oss/obsidian-wechat-converter
驱动 OpenPrd 工作区完成 clarify、synthesize、diagram、freeze、handoff、change、tasks 和验证。
评估可观测性、业务成本与滥用护栏、评估执行环境覆盖、性能基线、极端场景,以及 HTML 质量评估报告和项目知识 Skill。
$ npx skills add DavidLam-oss/obsidian-wechat-converter --skill openprd-quality -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DavidLam-oss/obsidian-wechat-converter openprd-quality --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/DavidLam-oss/obsidian-wechat-converter.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/openprd-quality .claude/skills/openprd-quality && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "openprd-quality" agent skill from https://github.com/DavidLam-oss/obsidian-wechat-converter/tree/main/.codex/skills/openprd-quality into .claude/skills/openprd-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openprd-quality", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/DavidLam-oss/obsidian-wechat-converter/tree/main/.codex/skills/openprd-qualityType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add DavidLam-oss/obsidian-wechat-converter --skill openprd-quality -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DavidLam-oss/obsidian-wechat-converter openprd-quality --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DavidLam-oss/obsidian-wechat-converter.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.codex/skills/openprd-quality .agents/skills/openprd-quality && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "openprd-quality" agent skill from https://github.com/DavidLam-oss/obsidian-wechat-converter/tree/main/.codex/skills/openprd-quality into .agents/skills/openprd-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openprd-quality", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add DavidLam-oss/obsidian-wechat-converter --skill openprd-quality -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DavidLam-oss/obsidian-wechat-converter openprd-quality --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DavidLam-oss/obsidian-wechat-converter.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.codex/skills/openprd-quality .cursor/skills/openprd-quality && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "openprd-quality" agent skill from https://github.com/DavidLam-oss/obsidian-wechat-converter/tree/main/.codex/skills/openprd-quality into .cursor/skills/openprd-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openprd-quality", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/DavidLam-oss/obsidian-wechat-converter.git --path .codex/skills/openprd-quality--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add DavidLam-oss/obsidian-wechat-converter --skill openprd-quality -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DavidLam-oss/obsidian-wechat-converter openprd-quality --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DavidLam-oss/obsidian-wechat-converter.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.codex/skills/openprd-quality .gemini/skills/openprd-quality && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "openprd-quality" agent skill from https://github.com/DavidLam-oss/obsidian-wechat-converter/tree/main/.codex/skills/openprd-quality into .gemini/skills/openprd-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openprd-quality", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install DavidLam-oss/obsidian-wechat-converter openprd-qualityInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add DavidLam-oss/obsidian-wechat-converter --skill openprd-quality -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/DavidLam-oss/obsidian-wechat-converter.git skills-src && mkdir -p .github/skills && cp -r skills-src/.codex/skills/openprd-quality .github/skills/openprd-quality && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "openprd-quality" agent skill from https://github.com/DavidLam-oss/obsidian-wechat-converter/tree/main/.codex/skills/openprd-quality into .github/skills/openprd-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openprd-quality", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add DavidLam-oss/obsidian-wechat-converter --skill openprd-quality -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install DavidLam-oss/obsidian-wechat-converter openprd-quality --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DavidLam-oss/obsidian-wechat-converter.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.codex/skills/openprd-quality .opencode/skills/openprd-quality && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "openprd-quality" agent skill from https://github.com/DavidLam-oss/obsidian-wechat-converter/tree/main/.codex/skills/openprd-quality into .opencode/skills/openprd-quality/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openprd-quality", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
openprd-quality评估可观测性、业务成本与滥用护栏、评估执行环境覆盖、性能基线、极端场景,以及 HTML 质量评估报告和项目知识 Skill。
Openprd Quality is an agent skill from DavidLam-oss/obsidian-wechat-converter. 评估可观测性、业务成本与滥用护栏、评估执行环境覆盖、性能基线、极端场景,以及 HTML 质量评估报告和项目知识 Skill。
Its SKILL.md is about 770 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Obsidian 公众号排版(支持自定义 CSS和公众号贴图)、飞书云同步与多平台(小红书、知乎等)发布插件。Markdown 转微信文章 / Feishu docs / 知乎、小红书、今日头条等草稿,支持数学公式、本地图片、GIF 和 Mermaid。 The licence is MIT.
Read from SKILL.md and the folder at commit 3fef612. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Openprd Quality loads about 774 tokens when it runs. Until then it costs about 20 tokens; SKILL.md has 135 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from DavidLam-oss/obsidian-wechat-converter at commit 3fef612, republished under its MIT licence (© DavidLam-oss). 135 words, ~774 tokens.
.claude/skills/openprd-quality/SKILL.md (or your agent's skills folder).<!-- OPENPRD:GENERATED
adapter=codex
source=openprd-quality
version=0.1.19
checksum=7193c4b57d3a662c
-->
当实现就绪、日志、链路追踪、免费额度、业务成本、滥用防护、评估执行环境、冒烟测试、性能基线、压力数据或项目级经验 Skill 在范围内时,使用这份 skill。
openprd quality . --init:初始化 .openprd/quality/config.json 和 .openprd/knowledge/openprd quality . --verify:在 .openprd/quality/reports/ 下生成 JSON 和 HTML 质量评估报告openprd quality . --learn --from <report-id-or-json>:把已修复或已审查的质量问题沉淀为项目级经验 Skillopenprd grow . --review:审查执行中发现的可复用配置、规则候选或 user-local 偏好;和 quality --learn 互补,前者沉淀操作配置,后者沉淀已验证质量经验。若 quality --learn --review 命中项目经验候选,先在最终回复结尾用人话说明“本次情况 / 计划保留的经验 / 以后怎么复用 / 只保留在当前项目里”,再询问用户是否保留。.openprd/harness/visual-reviews/。.openprd/harness/visual-reviews/ 下存在本次 openprd visual-compare 输出的“效果图 / 实现截图”JPG,并且 Agent 已基于合成图复核差异;如果参考图来自整板、网格图或多对象候选图,确认已完成 openprd visual-prepare 产出的 reference-set、contact sheet 或 board 模板审查。没有参考图时先按场景区分新建界面和修改既有界面:新建界面确认实现前 3 方向方案评审已完成,修改既有界面确认存在“修改前 / 修改后”JPG,并已检查预期变化和未改区域漂移;若验收关注局部细节,确认存在“局部焦点证据板”;若并行跑了多个优化方向,确认存在“并行实验证据板”;若使用普通截图或 Computer/Browser/Playwright 实测截图作为证据,确认存在“截图实测证据板”;若新功能或改动包含同构列表、卡片、网格、表格,或用户反馈排版没对齐,确认存在“对齐辅助线证据板”,并同时包含容器轨道 spread 和标题/副标题/描述/标签/状态/价格/按钮/图标等内部内容槽位 spread 量测;若用户反馈或任务目标是单个素材/图标/头像/徽标/按钮图形/图片内部居中、视觉重心或偏心,确认存在“内部居中证据板”,并同时包含主体外接框中心偏移和视觉重心偏移。这些证据不只查有无图片,还要查气质、层级、字体/色彩/动效/表面角色和记忆点是否成立。.openprd/quality/reports/*.html 当成面向人的评审产物,而不是次级导出。.openprd/knowledge/skills/<skill>/SKILL.md。.openprd/growth 候选,经用户确认后固化;不要把个人偏好混进项目共享质量经验。openprd run . --verify 若显示 taskReady=true 且 workspaceReady=false,不能宣称整体工作区就绪;先明确区分“当前任务通过,工作区待关注”,再列出未通过门禁。若只剩 feature-coverage,说明是任务账本或覆盖证据未收口,不要把本次功能表述成失败。Agent 创建的性能基线从合理的行业平均默认值开始。用户可以放宽或收紧,但 Agent 的自更新只能收紧阈值。
© DavidLam-oss, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .codex/skills/openprd-quality of DavidLam-oss/obsidian-wechat-converter.
Open the folder on GitHubat commit 3fef612
Openprd Quality next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Openprd Quality this skillDavidLam-oss/obsidian-wechat-converter | 332 | — | ~774 | Automated safety check: Pass | MIT | |
| Openprd HarnessDavidLam-oss/obsidian-wechat-converter | 332 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Openprd RouterDavidLam-oss/obsidian-wechat-converter | 332 | — | ~790 | Automated safety check: Pass | MIT | |
| Openprd SharedDavidLam-oss/obsidian-wechat-converter | 332 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Openprd Frontend DesignDavidLam-oss/obsidian-wechat-converter | 332 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Openprd Test StrategyDavidLam-oss/obsidian-wechat-converter | 332 | — | ~578 | Automated safety check: Pass | MIT |
DavidLam-oss/obsidian-wechat-converter
驱动 OpenPrd 工作区完成 clarify、synthesize、diagram、freeze、handoff、change、tasks 和验证。
DavidLam-oss/obsidian-wechat-converter
OpenPrd 入口路由 skill:先判断当前任务该读哪个 skill、哪个命令面和哪个门禁. An agent skill from DavidLam-oss/obsidian-wechat-converter.
DavidLam-oss/obsidian-wechat-converter
OpenPrd 工作区、语言规则、门禁和 workspace-first 推理的共用守则. An agent skill from DavidLam-oss/obsidian-wechat-converter.
DavidLam-oss/obsidian-wechat-converter
OpenPrd 前端设计框架 skill:为界面、页面、视觉、样式和前端体验任务提供设计资产框架、审美立意、反 AI 味门禁和实现前方向评审规则。
DavidLam-oss/obsidian-wechat-converter
OpenPrd 测试策略分流 skill:按风险把任务分到单元、集成、端到端、人工、视觉、小程序、性能和安全验证,并要求 evidence-plan。
DavidLam-oss/obsidian-wechat-converter
为 OpenPrd 产品、CLI、Agent harness、AI code review / PR review harness、上下文工程、提示词优化和图标资源选择对标来源与调研路径。
DavidLam-oss/obsidian-wechat-converter
OpenPrd UI Context skill:区分 greenfield、brownfield 与局部修正,基于已确认 PRD、可选 CodeGraph 和本地证据提出专业 UI/UX 方向,并在用户确认后编译 PRODUCT.md、DESIGN.md 和 Impeccable handoff。
DavidLam-oss/obsidian-wechat-converter
为 Obsidian 微信公众号转换器生成受约束的 AI 编排结果。只在需要把文章内容映射为公众号安全 block JSON、诊断编排结果、优化 layout schema、分析 fallback 介入原因时使用。遇到教程、案例、产品介绍、截图型内容时应优先考虑这个 skill。
DavidLam-oss/obsidian-wechat-converter
Release workflow for obsidian-wechat-converter (version bump, release notes, tag and publish).
DavidLam-oss/obsidian-wechat-converter
生成并迭代 OpenPrd 图示产物,供用户确认或理解。适用于解释型 SVG、架构图、产品流程图、用户旅程、流程图、系统边界图、依赖图,以及 freeze 前的可视化评审场景。
DavidLam-oss/obsidian-wechat-converter
OpenPrd 需求入口与 PRD 分流 skill:判断用户可见需求类型和内部 L0/L1/L2 路由码,决定直接澄清、mini-plan 或正式 PRD,并选择通用 / 面向个人消费者场景 / 面向企业服务场景 / 以 Agent 为主要使用场景的 PRD 视角。对用户复述时不要直接把 consumer / b2b / agent 当展示词;这些枚举值只用于内部记录和命令。
DavidLam-oss/obsidian-wechat-converter
为 OpenPrd 工作区生成归档学习包、题材模板、证据清单、图文讲解模块和 HTML 电子书阅读器. An agent skill from DavidLam-oss/obsidian-wechat-converter.
评估可观测性、业务成本与滥用护栏、评估执行环境覆盖、性能基线、极端场景,以及 HTML 质量评估报告和项目知识 Skill。. Openprd Quality is an agent skill from DavidLam-oss/obsidian-wechat-converter.
Run `npx skills add DavidLam-oss/obsidian-wechat-converter --skill openprd-quality -a claude-code`. Or copy the skill folder (.codex/skills/openprd-quality in DavidLam-oss/obsidian-wechat-converter) into .claude/skills/openprd-quality in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DavidLam-oss/obsidian-wechat-converter --skill openprd-quality -a codex`. Or copy the skill folder (.codex/skills/openprd-quality in DavidLam-oss/obsidian-wechat-converter) into .agents/skills/openprd-quality in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add DavidLam-oss/obsidian-wechat-converter --skill openprd-quality -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openprd-quality, .gemini/skills/openprd-quality, .github/skills/openprd-quality and .opencode/skills/openprd-quality in your project.
SKILL.md names no scripts, command-line tools or credentials: Openprd Quality is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Openprd Quality is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 774 tokens (SKILL.md is roughly 3.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Openprd Quality: Openprd Harness (DavidLam-oss/obsidian-wechat-converter, 332 stars), Openprd Router (DavidLam-oss/obsidian-wechat-converter, 332 stars), Openprd Shared (DavidLam-oss/obsidian-wechat-converter, 332 stars) and Openprd Frontend Design (DavidLam-oss/obsidian-wechat-converter, 332 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
DavidLam-oss (a GitHub user) maintains it in DavidLam-oss/obsidian-wechat-converter, which has 332 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 3, 2026.
Source: DavidLam-oss/obsidian-wechat-converter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.