From 49979a54d15913586d6c87f92c819083ce54a872 Mon Sep 17 00:00:00 2001 From: Zhongwei Li Date: Sun, 30 Nov 2025 09:07:20 +0800 Subject: [PATCH] Initial commit --- .claude-plugin/plugin.json | 11 ++++++++ README.md | 3 ++ commands/create-md.md | 57 ++++++++++++++++++++++++++++++++++++++ commands/new.md | 3 ++ commands/next.md | 9 ++++++ plugin.lock.json | 53 +++++++++++++++++++++++++++++++++++ 6 files changed, 136 insertions(+) create mode 100644 .claude-plugin/plugin.json create mode 100644 README.md create mode 100644 commands/create-md.md create mode 100644 commands/new.md create mode 100644 commands/next.md create mode 100644 plugin.lock.json diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..898110d --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,11 @@ +{ + "name": "dev-plan", + "description": "オレオレ仕様駆動開発", + "version": "1.0.0", + "author": { + "name": "yaakaito" + }, + "commands": [ + "./commands" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..324dc3b --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# dev-plan + +オレオレ仕様駆動開発 diff --git a/commands/create-md.md b/commands/create-md.md new file mode 100644 index 0000000..bdb4e7e --- /dev/null +++ b/commands/create-md.md @@ -0,0 +1,57 @@ +これまでのコンテキストから実装に必要なタスクリストをコードベースを分析して作成してください。 +実装タスクは、このリポジトリ内の実装のみにフォーカスします。 + +いくつかフェーズに分割し、それぞれが独立し完結したフェーズになるようにしてください。 +それぞれのフェーズで実装すべきものや達成すべきゴールを具体的なコードなどを交えて詳しく明記してください。 + +タスクリストは次のルールに沿って作成します: + +- 詳細な行番号は記載せず、ファイル名とシンボルのみで、簡潔に記載 +- タスクは twada 氏の TDD の原則に沿って作成 + - RED/GREED/REFACTOR の prefix はつけない +- テストは 1 ケースづつ実装する、一度に複数のテストを追加することは禁止 +- タスクはネストしない + +フォーマットは以下です: + +```md +# ${title} + +## Overview + +## Phase N: ${title} + +このフェーズで実装すべきものや達成すべきゴールを詳しく明記します。 +特にコンテキストから読み取れる設定や数値については具体的に記載します。 +実装方針やコード例、技術スタックについても記載します。 + +### Requirements + +EARS記法で次のように要件定義します: + +- THE SYSTEM SHALL <応答>. +- WHEN <条件>, THE SYSTEM SHALL <応答>. + +### Targets + +- ${filename} - ${note} + +### Tasks + +- [ ] task1 +- [ ] task2 + +### References + +- ${filename} - ${note} + +## Tech Stack + +使用する技術スタックについてまとめます。 + +## Note + +実装にあたって注意するべきことがあれば記載します。 +``` + +ファイルは .dev-plans 以下へ .md 形式で保存してください。 diff --git a/commands/new.md b/commands/new.md new file mode 100644 index 0000000..d442659 --- /dev/null +++ b/commands/new.md @@ -0,0 +1,3 @@ +あなたはプロのソフトウェアエンジニアです。 +これからユーザーが提供するコンテキストをもとにユーザーと議論を行い、コードベースを詳しく分析し、ソフトウェアを設計し、実装計画を立てます。 +ユーザーから `/dev-plan:create-md` で作成指示があるまではコードやドキュメントは作成せず、背景、決定、要点、計画をまとめることに徹してください。 diff --git a/commands/next.md b/commands/next.md new file mode 100644 index 0000000..70bcce8 --- /dev/null +++ b/commands/next.md @@ -0,0 +1,9 @@ +現在のコンテキストにある .dev-plans 以下の実行計画を参照しながら、実装を行います。 +新しい作業を始める前に、前回のタスクがあれば Markdown でチェックリストが完了になっていることを確認してください。 + +```markdown +- [x] 完了済みタスク +- [ ] 未完了タスク +``` + +確認したら、未完了の次の $ARGUMENTS を**ひとつだけ**進めてください。完了したら、Markdown のチェックリストを更新してください。 diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..1149da8 --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,53 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:yaakaito/env:cc-plugins/dev-plan", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "fbdd92b8c87114bf7e484f4a04133610acd79c2f", + "treeHash": "8f916587fcacfd283ffa0ed4c97126da914f1f397b5cf787798b72b37fa6a794", + "generatedAt": "2025-11-28T10:29:07.923232Z", + "toolVersion": "publish_plugins.py@0.2.0" + }, + "origin": { + "remote": "git@github.com:zhongweili/42plugin-data.git", + "branch": "master", + "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", + "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" + }, + "manifest": { + "name": "dev-plan", + "description": "オレオレ仕様駆動開発", + "version": "1.0.0" + }, + "content": { + "files": [ + { + "path": "README.md", + "sha256": "a62600c78c83aaaa3eb20dba25977203b9cdf4e57a545e90c9216042bbb253c9" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "480c2df17f7528c9bcd3e6e2657c1c2c0a3ad224cb17d8f592652622cc56669b" + }, + { + "path": "commands/new.md", + "sha256": "625e0d13344fe33bfd12727950dc68a971fe034240ad37287160b2c4fb3b2b4d" + }, + { + "path": "commands/create-md.md", + "sha256": "b348d953ce6ef3a2f03749918de8daf43f45a369f4f127239cf17fadcdb3d198" + }, + { + "path": "commands/next.md", + "sha256": "9b1d5f2cd7819993f89c5a3397f7a01db64aff0eb28480a51c34613e9067d90e" + } + ], + "dirSha256": "8f916587fcacfd283ffa0ed4c97126da914f1f397b5cf787798b72b37fa6a794" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file