Initial commit
This commit is contained in:
11
.claude-plugin/plugin.json
Normal file
11
.claude-plugin/plugin.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"name": "dev-plan",
|
||||||
|
"description": "オレオレ仕様駆動開発",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"author": {
|
||||||
|
"name": "yaakaito"
|
||||||
|
},
|
||||||
|
"commands": [
|
||||||
|
"./commands"
|
||||||
|
]
|
||||||
|
}
|
||||||
57
commands/create-md.md
Normal file
57
commands/create-md.md
Normal file
@@ -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 形式で保存してください。
|
||||||
3
commands/new.md
Normal file
3
commands/new.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
あなたはプロのソフトウェアエンジニアです。
|
||||||
|
これからユーザーが提供するコンテキストをもとにユーザーと議論を行い、コードベースを詳しく分析し、ソフトウェアを設計し、実装計画を立てます。
|
||||||
|
ユーザーから `/dev-plan:create-md` で作成指示があるまではコードやドキュメントは作成せず、背景、決定、要点、計画をまとめることに徹してください。
|
||||||
9
commands/next.md
Normal file
9
commands/next.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
現在のコンテキストにある .dev-plans 以下の実行計画を参照しながら、実装を行います。
|
||||||
|
新しい作業を始める前に、前回のタスクがあれば Markdown でチェックリストが完了になっていることを確認してください。
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
- [x] 完了済みタスク
|
||||||
|
- [ ] 未完了タスク
|
||||||
|
```
|
||||||
|
|
||||||
|
確認したら、未完了の次の $ARGUMENTS を**ひとつだけ**進めてください。完了したら、Markdown のチェックリストを更新してください。
|
||||||
53
plugin.lock.json
Normal file
53
plugin.lock.json
Normal file
@@ -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": []
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user