DeepSeek Harness Hub
← 返回列表

规格驱动开发技能Duoasa/how-to-make-application

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

用规格驱动方法独立完成应用规划开发与发布

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/13 · 已提供中文文档

一个可移植的、规范驱动的 Agent Skill,用于使用 Codex、Claude Code 和 DeepSeek Harness 进行单人应用开发。

综合分
30.4
GitHub 分
30.4
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Duoasa/how-to-make-application
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

How to Make Application

用一套轻量、规格驱动的方法,独立完成软件的规划、开发、验证与发布。

快速开始
·
兼容性
·
工作方法
·
落地案例

English · 简体中文

How to Make Application 是一套可移植的 Agent Skill,用来把一个 App 想法或现有代码库,变成一个人也能理解、实现、验证、发布并持续接手的产品。

它把文档当作约束决策、保存证据的控制系统,而不是为了流程而写的材料。面对复杂软件工作时,它会建立必要的结构;面对单一问答或微小修改时,它不会强行套用完整流程。

按任务加载与完成

按请求选择上下文和完成标准:局部修复直接定位所属代码或规格;文档整理
查阅文档体系;发布才读取发布门禁。这些是条件路由,不要求每次走完整生命周期。
已授权实施的任务持续完成实现和必要验证,不因先写了规格再重复请求实施确认。
公开稳定产物与开发最新版单独定位;验证随改动风险选择,人工验收和外部发布
保留各自的真实授权边界。

为什么需要这套 Skill

| | |
| --- | --- |
| 确定正确的首发范围 | 把想法收敛为聚焦的产品简报、明确约束,以及值得测试的最小完整版本。 |
| 保护产品事实 | 将计划意图、当前实现、人工验收和公开发布事实保存在职责清晰的不同记录中。 |
| 用安全切片推进 | 把重要功能和重构拆成可回滚、可独立验证的纵向切片。 |
| 用证据诊断问题 | 保存症状、观察、排除项、分层原因和系统不变量,而不是直接猜测修复方案。 |
| 验证真正交付的产物 | 检查生产产物和发布身份,不把“编译成功”误认为“已经具备发布质量”。 |
| 让后续工作直接继续 | 留下准确基线、未解决风险和下一步,使未来会话不必重新考古。 |

快速开始

根据使用的 Agent,把仓库克隆到对应的个人 Skill 目录:

Codex
mkdir -p ~/.codex/skills
git clone https://github.com/Duoasa/how-to-make-application.git ~/.codex/skills/how-to-make-application

Claude Code
mkdir -p ~/.claude/skills
git clone https://github.com/Duoasa/how-to-make-application.git ~/.claude/skills/how-to-make-application

DeepSeek Harness
mkdir -p ~/.dsh/skills
git clone https://github.com/Duoasa/how-to-make-application.git ~/.dsh/skills/how-to-make-application

然后用真实任务显式调用:

Codex:            使用 $how-to-make-application,把这个 App 想法整理为聚焦的首发版本。
Claude Code:      /how-to-make-application 把这个 App 想法整理为聚焦的首发版本。
DeepSeek Harness: /how-to-make-application 把这个 App 想法整理为聚焦的首发版本。

仓库根目录就是 Skill 根目录。所有已支持 Agent 都读取同一份权威 SKILL.md 和同一组按需参考文件。

Agent 兼容性

| Agent | 支持状态 | 个人发现路径 | 显式调用 | 详细说明 |
| --- | --- | --- | --- | --- |
| Codex | 原生 | ~/.codex/skills/how-to-make-application/ | $how-to-make-application | agents/openai.yaml |
| Claude Code | 原生 Agent Skill | ~/.claude/skills/how-to-make-application/ | /how-to-make-application | 适配说明 |
| DeepSeek Harness | 原生 Skill,开发者预览 | ~/.dsh/skills/how-to-make-application/ | /how-to-make-application | 适配说明 |

如果希望让 Skill 随项目仓库共同维护,可以安装到 .claude/skills/ 或 .dsh/skills/。DeepSeek Harness 也会扫描个人和项目的 .agents/skills/ 目录。对应适配说明包含项目安装、更新、调用和验证细节。

Agent 专属元数据不会替代权威工作流。适配层只改变发现和调用方式,不会自动获得额外工具、权限、发布授权、付费服务访问权或秘密信息访问权。

工作方法

现实 → 规格 → 切片 → 证据 → 发布 → 交接

Skill 会根据当前任务选择足够且最小的工作模式:

| 模式 | 产出 |
| --- | --- |
| Shape | 产品简报、约束、风险和第一个可测试版本 |
| Bootstrap | App 骨架、最小文档系统、开发闭环和首个纵向切片 |
| Build | 按聚焦的执行规格实现已确认功能 |
| Evolve | 在保持明确不变量的前提下演进架构或行为 |
| Diagnose | 症状、证据、分层原因、排除项和可验证的修复路径 |
| Release | 验证特定产物,并且只在明确授权后发布 |
| Resume | 恢复真实基线并继续下一个未阻塞切片 |

核心原则

1. 先确认现实,再做计划。
2. 分开长期规则、计划意图、当前工作、发布事实和人工验收。
3. 先定义不变量和失败语义,再选择架构。
4. 用可回滚、可独立验证的切片实现软件。
5. 根据风险提供相称的验证证据。
6. 不把提案写成已实现,不把候选包写成已发布,不把未观察结果写成已通过。

文档系统

每份文档只负责一种事实:

| 文档 | 负责 | 不得声称 |
| --- | --- | --- |
| 长期项目规则 | 产品、工程、隐私和发布的长期约束 | 临时进度 |
| 产品或执行规格 | 计划、边界、决策、阶段和验收设计 | 已经实现或发布 |
| 实施报告 | 实际落地内容和验证证据 | 把未来范围写成已完成 |
| Handoff | 当前工作区、证据、风险和准确下一步 | 无止境的项目流水账 |
| 版本历史 | 已验证的公开版本身份和撤回记录 | 把候选包或内部 Build 写成正式发布 |
| 验收记录 | 人工观察的产品、视觉、交互、硬件或辅助功能结果 | 把未观察结果写成通过 |

发生冲突时,默认优先级为:用户当前指令、当前生产事实、已验证发布产物、当前 Handoff、已确认规格,最后才是外部参考和通用惯例。

使用示例

开始一个新 App

使用 how-to-make-application Skill,把这个想法整理成产品简报,定义最小完整
版本,并找出第一个可以端到端验证的纵向切片。

演进现有代码库

使用 how-to-make-application Skill,检查这个仓库,确认真实基线,并为下一项
功能编写执行规格。

准备发布但暂不推送

使用 how-to-make-application Skill,验证这个发布候选包、记录证据并准备准确的
Handoff,暂时不要发布。

真实项目验证:QuotaView

这套 Skill 提炼自 QuotaView 实际采用的 SDD 系统。QuotaView 是一款原生 macOS 应用,经历了产品、架构、UI 稳定性、打包和正式发布的连续迭代。

| 公开文档 | 验证内容 |
| --- | --- |
| 长期项目规则 | 长期产品、设计、实现、隐私和发布约束 |
| 核心架构执行规格 | 目标、非目标、不变量、目标架构、阶段、质量门禁、ADR 和停止条件 |
| WidgetKit 专项规格 | 子系统职责、数据流、隐私边界、失败模式、预算和验收范围 |
| 实施报告 | 实际交付事实和自动化证据,与等待人工验收的内容明确分开 |
| 当前 Handoff | 生产基线、当前工作、验证、工作区边界和发布门禁 |
| 版本历史 | 公开版本身份、产物、验证和撤回历史 |

Skill 复用的是工作方法,而不是 QuotaView 的 macOS 技术栈、视觉体系、产品范围或项目专属约束。

仓库结构

.
├── SKILL.md                    # 可移植工作流入口
├── agents/
│   └── openai.yaml            # Codex UI 元数据
├── adapters/
│   ├── claude-code.md          # Claude Code 发现与调用说明
│   └── deepseek-harness.md     # DeepSeek Harness 发现与调用说明
├── references/
│   ├── document-system.md      # 真相源模型
│   ├── execution-playbook.md   # 工作模式与执行指南
│   ├── quality-and-release.md  # 验证、发布与交接门禁
│   └── templates.md            # 可复用文档模板
├── README.md                   # English documentation
└── README.zh-CN.md             # 简体中文文档

入口文件保持紧凑;Agent 只会在当前任务需要时加载对应参考文件。

反馈与贡献

欢迎通过 GitHub Issues 提交问题、兼容性报告、文档改进和聚焦的 Pull Request。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(Duoasa)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群