1仕組みと動作原理
メインエントリは状態テーブルです。まず現在の対話と対象ディレクトリを読み取り、ワークフロー全体を一度に詰め込むのではなく、「現在のエビデンス」に基づいて読み込む references ファイルを1つだけ決定します。
| 只有一个想法,问题和完成态不清 | 形成问题契约与完成条件 | [references/problem-and-goal.md](references/problem-and-goal.md) |
スキルパッケージの構造を設計制約として扱います。共通の決定事項は SKILL.md に残し、条件付きの知識は references/ に、反復的かつ決定論的な操作は scripts/ に集約します。
**主入口保持轻。** `SKILL.md` 保存共同决策、关键流程和停止条件;条件性细节放进 `references/`,重复且确定的工作放进 `scripts/`。
デリバリーの規律は「問題から開始+実ファイルを直接生成」であり、ソリューションの説明や空の骨組みを完成品と偽ることは認められません。
**从问题开始。** 先确定 Skill 反复解决什么问题、在什么情境使用、出现什么证据算完成。
実行可能スクリプトで決定論的タスクを担います。骨組みの初期化、構造検証、公開ステージング、npx インストール検証の4つのスクリプトがそれぞれ各フェーズを担当します。
Create a minimal single-Skill project without overwriting existing files."""
検証スクリプトは未完了のプレースホルダーや疑わしいシークレットを遮断し、「骨組みだけの納品」や「シークレット漏洩」を機械的に検出可能な失敗へと変換します。
UNFINISHED_MARKERS = ("[TODO", "TODO:", "FIXME", "{说明", "{写入", "{可观察", "<待填写>")
検証は4段階に分かれており、実際に実行された最高レベルに応じてのみ表明が許可されます。構造検証を「検証済み」と偽装することは禁止されています。
未实际运行行为任务时,只能报告第 1 级。没有留出收益或出现关键回归时,不能宣称 Skill 已经变强。详细记录方式见 [references/evaluation.md](references/evaluation.md)。
いかなるリモートの副作用も個別の認可が必要です。リポジトリの準備 ≠ push の認可獲得。
准备仓库不等于获得远端写入授权。执行 `gh repo create`、`git push`、创建 tag 或 Release 前,确认用户的明确要求能够覆盖该动作。
公開パイプラインの実効性はスクリプトによって検証されます。隔離された一時 HOME 内で npx インストールを実行し、ソースディレクトリとインストール結果をファイル単位で cmp 比較します。
HOME="$temporary_home" "$skill_maker_npx" -y skills add "$source_locator" -g --all
公開前のステージング規律を厳格なルールとして定めています。git add . / git add -A を禁止し、明示的なパスでのみステージングします。
不使用 `git add .` 或 `git add -A`;发布时只暂存明确文件。
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| cli | python3(运行自带 scripts/*.py;纯本地,无网络) |
| package | skills —— 生态官方安装器包(仅发布验证脚本经 npx -y 拉取执行) |
| cli | git / gh(仅发布流程,且需用户授权;凭据由宿主 CLI 自理) |
| network | GitHub(远端仓库创建/推送)与 npm registry(npx 取包) |
4推奨統制措置と判定根拠
- scripts/: ローカルスクリプトまたはコマンドの実行: python3 scripts/init_skill_project.py <skill-name> --output <親ディレクトリ>(新規Skillの生成)
- 外部 API: 外部プラットフォームに対する投稿、リソース作成、または書き込みの実行
- 本地工作目录: ファイルの読み書きと成果物の出力: ユーザー指定の親ディレクトリにおける新規Skillディレクトリおよびファイルの作成(init_skill_project.py、既存の実ディレクトリの上書きを拒否)
5二重目の独立検証
- [ok] SKILL.md 的状态路由表真实存在且引用文件齐全 — 7 行路由表引用的 5 个 references 文件全部存在于 skills/dbs-skill-maker/references/。
- [ok] 四个脚本各自用途与宣称一致 — init/validate/prepare 三个 python 脚本 + 1 个 bash 安装验证脚本,均实读确认;validate 内确有 subprocess 用于 py 语法检查。
- [ok] "准备仓库不等于获得远端写入授权"可定位 — SKILL.md「GitHub 发布边界」节原文含该句;github-publishing.md「授权边界」节给出同义规则。
- [ok] 安装验证不是文字检查而是真装 — verify_npx_install.sh 用 mktemp 临时 HOME 执行 npx skills add,并逐文件 cmp 源目录与安装结果,输出"安装验证通过"计数。
- [ok] 网络/远端依赖清单无遗漏 — 目录级扫描仅命中 npx(verify 脚本与 SKILL.md 安装命令)、git/gh、GitHub/npm 相关文本;三个 python 脚本无 urllib/requests/socket 调用。
- [ok] 是否读取用户凭证 — 三个 python 脚本均无读取 ~/.gitconfig、gh 配置或 env 中 token 的代码;SECRET_PATTERN 仅用于扫描候选文件中的疑似密钥以拦截外泄。
- [ok] "不覆盖现有真实目录"是否属实 — init_skill_project.py docstring 为 "Create a minimal single-Skill project without overwriting existing files.",并含同名冲突检查。
- [ok] 分级验证等级表与"只能报第 1 级" — SKILL.md「未实际运行行为任务时,只能报告第 1 级。」与四级表格并存,无夸大表述。
6結論
e296c070f776d446…