mekann-pi-skill-dev
Mekann の Pi 向け skill を開発・更新・導入する。mattpocock/skills 由来の skill 更新、Pi 向け編集、新規 skill 導入を行うときに使う。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Mekann の Pi 向け skill を開発・更新・導入する。mattpocock/skills 由来の skill 更新、Pi 向け編集、新規 skill 導入を行うときに使う。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Ask which Mekann skill or workflow fits the current situation. Routes only to skills and runtime flows available in this package.
Create, edit, and improve articles and technical documents by planning structure, clarifying dependencies, preserving technical accuracy, and tightening prose. Use when the user wants to draft, revise, or improve an article, guide, reference, design document, proposal, or other technical writing.
Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/PRD asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to "review since X".
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.
A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.
| name | mekann-pi-skill-dev |
| description | Mekann の Pi 向け skill を開発・更新・導入する。mattpocock/skills 由来の skill 更新、Pi 向け編集、新規 skill 導入を行うときに使う。 |
| disable-model-invocation | true |
この skill は、Mekann リポジトリ内の Pi 向け skill を開発・更新・導入するための作業手順です。
Mekann では、upstream から取得した skill をそのまま実行時に読ませるのではなく、Pi が読む場所に取り込んだうえで、Pi 開発者が Pi 向けに編集します。
vendor/<upstream-name> に置く。例: mattpocock/skills なら vendor/mattpocock-skills。mekann/skills に置く。vendor/<upstream-name> は正本 mirror として扱い、直接編集しない。mekann/skills は Pi-maintained copy として扱い、Pi 固有の編集はここに行う。mekann/skills 側だけを skill として読む。既存 upstream skill を更新する場合は、その upstream 用の update script を実行する。
mattpocock/skills 由来の skill の場合は、次を実行する。
npm run update:mattpocock-skills
このコマンドは以下を行う。
vendor/<upstream-name> を upstream から更新する。mekann/skills にコピーする。更新後は、必ず mekann/skills 側の diff を確認する。
git diff -- mekann/skills
そのうえで、Pi で問題なく動くように mekann/skills 側を編集する。
upstream が Claude Code や他 harness を前提にしている場合がある。Pi 向けに編集するときは、以下を確認する。
Task, Agent, Grep, Glob, LS, TodoWritereadbash + rg, find, lseditwritespawn_agent, wait_agent, message_agent({ mode: "task" })重要: Pi 向け skill は、実行時に upstream SKILL.md を読み直して解釈する構造にしない。Pi coding agent が読む mekann/skills の内容だけで完結させる。
ユーザが新しい upstream skill の導入を依頼した場合は、導入作業を行う。
手順:
例:
mattpocock/skills → vendor/mattpocock-skillsowner/repo → vendor/<owner>-<repo> など、衝突しにくい名前まだ mirror がない場合は、その upstream 用の update script を作る。既存の scripts/update-mattpocock-skills.sh を参考にしてよいが、repository URL、mirror path、コピー対象は新しい upstream に合わせる。
upstream mirror に対象 skill が存在するか確認する。
find vendor/<upstream-name>/skills -path '*/SKILL.md' -print
mekann/skills にコピーする。cp -R vendor/<upstream-name>/skills/<category>/<skill-name> mekann/skills/<skill-name>
対応する update script のコピー対象に追加する。
mekann/skills/<skill-name>/SKILL.md を Pi 向けに編集する。
必要に応じて補助ファイルも Pi 向けに編集する。
skill frontmatter を確認する。
---
name: skill-name
description: 何をする skill で、いつ使うのかを具体的に書く。
---
description が Pi の skill discovery で有効になるよう、必ず存在させる。
README や docs に公開 skill として追記する。
upstream 由来ではない Mekann 独自 skill を作る場合も、mekann/skills/<skill-name>/SKILL.md に作成する。
name は lowercase、数字、hyphen のみ。description は必須。README.md を mekann/skills 直下に置かない。Pi が skill と誤認識する可能性がある。作業後は最低限以下を確認する。
find mekann/skills -name SKILL.md -print
ruby -e 'ARGV.each do |f| s=File.read(f); abort("missing description: #{f}") unless s =~ /\A---\n(?m:.*?)^description:\s+.+\n(?m:.*?)^---\n/; puts "ok #{f}"; end' $(find mekann/skills -name SKILL.md -print)
必要に応じて、関連する package 設定・README・docs の記述も確認する。
この skill のゴールは、Pi coding agent が読む skill を安全で明確に保つことです。
mekann/skills は、その時点で Pi 向けに成立した内容になっている。