Skip to content
Agentmart
Submit a tool

miko.speckit.specify

Miko プロポーザルを入力として speckit.specify を拡張し、spec.md を生成する。

Skill by studyplus

IndexedMIT★ 18
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/studyplus-miko-speckit-specify

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Miko プロポーザルを入力として speckit.specify を拡張し、spec.md を生成する。

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/miko-speckit-specify

What's inside

Skill name
miko.speckit.specify
Description
Miko プロポーザルを入力として speckit.specify を拡張し、spec.md を生成する。
License
MIT
Instructions
144 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • name: missing

Files (1)

  • SKILL.md

SKILL.md (first lines)

## 入力

```text
$ARGUMENTS
```

入力の形式: `<proposal_path>` または `<proposal_path1> <proposal_path2> ...`(複数パス、スペース区切り)

- 例: `/miko.speckit.specify miko/order_management/proposals/2026-02-21-trial-expiry-notification.md`(パスからケイパビリティ名を自動取得)
- 例(クロスケイパビリティ): `/miko.speckit.specify miko/order_management/proposals/2026-03-18-cancel-notify-phase1.md miko/notification/proposals/2026-03-18-cancel-notify-phase1.md`(同じ親の複数サブを統合 spec として処理)
- 空の場合はエラー: 「⛩️  プロポーザルのパスをお願いいたします(例: `/miko.speckit.specify miko/order_management/proposals/2026-02-21-trial-expiry-notification.md`)」

---

## 対話スタイルと出力言語

`.miko/guides/tone_guide.md` に従うこと。対話の口調・絵文字に加え、生成するドキュメントの言語も同ガイドの「出力言語」ルールに従う。

---

## このスキルの役割

Miko プロポーザルの「機能仕様」セクションを speckit の specify ワークフローに橋渡しする。

**課題:** プロポーザルには「ビジネスルールの変更」と「機能仕様」が含まれるが、そのまま読むと business_rules.md を更新するだけに見える。このスキルが機能仕様を spec.md に展開し、実装フローにつなげる。

**speckit.specify との関係:** このスキルは speckit.specify を **基盤として使用** する。Miko 固有の入力処理・文脈付与を行った上で、speckit.specify のワークフローに合流する。

---

## 手順

### 1. 入力検証

- `$ARGUMENTS` がスペース区切りの複数ファイルパスの場合:
  - 各パスをサブプロポーザルとして使用する
  - すべてのサブプロポーザルが同じ親プロポーザルを持つことを検証する(`<sub-proposal@{親のmiko相対パス}>` マーカーのパスが一致すること)。一致しない場合はエラー:
    > ⛩️  指定されたサブプロポーザルの親が一致しません。同じ親のサブプロポーザルを指定してください。
  - メインケイパビリティ名は、`<sub-proposal@{親のmiko相対パス}>` マーカーのパスからケイパビリティ名を抽出する(例: `order_management/proposals/...` → `order_management`)
- `$ARGUMENTS` が単一のファイルパス(`miko/` で始まる or `.md` で終わる)の場合:
  - そのパスをプロポーザルとして使用
  - パスからケイパビリティ名を抽出(`miko/<capability>/proposals/...` の `<capability>` 部分)

**親プロポーザル(umbrella proposal)の検出:**
- 選択されたプロポーザルの先頭に `<umbrella-proposal>` マーカーがある場合、エラーとして中止する:
  > ⛩️  親プロポーザルは直接実装できません。サブプロポーザルを指定してください。

**未分割プロポーザルの検出:**
- 選択されたプロポーザルの先頭に `<needs-split>` マーカーがある場合、エラーとして中止する:
  > ⛩️  このプロポーザルは分割が必要です。
  > まず `/miko.split-proposal` でフェーズ分割してから、サブプロポーザルを指定してください。

### 2. プロポーザルと既存資料の読み込み

以下のファイルを読み込む。

**プロポーザル(必須):**
- 指定された(または自動選択された)プロポーザルファイル(複数の場合はすべて)
- **存在しない場合はエラー:**
  > ⛩️  プロポーザルが見つかりません。
  > `- まず /miko.propose <capability> でプロポーザルを作成してください`

**システム全体の文脈:**
- `miko/system_high_level_design.md` — システム全体のアーキテクチャ、**コード探索ガイド**
- `miko/glossary.md` — 用語集(存在する場合)

**ケイパビリティの文脈:**
- `miko/<capability>/business_rules.md` — メインケイパビリティの現在のビジネスルール
- `miko/<capability>/high_level_design.md` — メインケイパビリティの現在の構造(なければスキップ)
- 複数サブプロポーザルの場合: 各サブのケイパビリティの `business_rules.md` も読み込む

**探索対象外:** `.miko/` ディレクトリは miko の内部リソースであり、プロジェクトのコードではない。探索・精読の対象にしないこと。

### 3. プロポーザルの分解

各プロポーザルから以下を抽出・整理する(複数プロポーザルの場合はすべてから抽出し統合する):

**spec.md の元ネタにするもの:**
- 「機能仕様」セクション — API / バッチ / UI 等の具体的な振る舞い
- 「背景・動機」セクション — spec.md の文脈として使用
- 「影響範囲」セクション — スコープの定義に使用

**spec.md には入れないもの:**
- 「ビジネスルールの変更」セクション — 参照リンクのみ貼る(ルール本文は入れない)
- 「検討・却下した代替案」セクション — spec.md には不要(プロポーザルに残る)

**複数プロポーザルの統合方針:**
- 機能仕様は各ケイパビリティごとにサブセクションとして整理する
- 背景・動機は共通の親プロポーザルから引用し、各サブプロポーザルの固有動機を補足する
- 影響範囲は全プロポーザルを合算する

### 4. speckit.specify の実行(Miko 拡張)

speckit の `specify` の手順を以下の順で探索して読み込み、基盤として実行する:

1. `.claude/skills/speckit-specify/SKILL.md` — spec-kit の skills モード(`--ai claude` の現デフォルト)
2. `.claude/commands/speckit.specify.md` — commands モード(旧レイアウト)

どちらも存在しない場合はエラー中止する:
> ⛩️  speckit の `specify` スキルが見つかりません。`specify init --ai claude` を先にお願いいたします。

**以下の点を変更する:**

#### 入力の差し替え

speckit.specify の「ユーザーが `/speckit.specify` の後に書いたテキスト」の代わりに、ステップ 3 で抽出した機能仕様を feature description として使用する。

#### spec.md への追加セクション

speckit.specify が生成する spec.md に、以下のセクションを **冒頭(Feature Branch の直後)** に追加する:

```markdown
## Miko コンテキスト

- **ケイパビリティ**: {capability_name}
- **プロポーザル**:
  - [{proposal_filename_1}]({relative_path_1}) — {capability_1}
  - [{proposal_filename_2}]({relative_path_2}) — {capability_2}  ← 複数サブプロポーザルの場合のみ
- **ビジネスルール変更**:

From studyplus/miko, MIT.

More from studyplus/miko

Signals

Stars
18
Forks
1
Open issues
0
Last commit (this folder)
Jul 17, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from studyplus

Cite this page

miko.speckit.specify skill. Agent Mart. https://agentmart.dev/skills/studyplus-miko-speckit-specify (last updated 2026-10-24)