phase1 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited phase1 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
以下の手順でマダミスの Phase 1: 骨子確立 を実行してください。
$ARGUMENTS から以下を取得してください。
SOURCE(元資料のパス。フォルダまたはファイル)--base <path> オプション: BASE(ベースバージョンのフォルダパス。省略可)--loops N オプション: MAX_LOOPS(最大ループ回数。省略時デフォルト: 3)--from-master オプション: FROM_MASTER(指定時 true。scenario 経由時に付与される。省略時 false =単体実行)Readツールで SOURCE を読み込んでください。
.md ファイルを読み込む読み込んだ内容を SOURCE_CONTENT として記憶してください。
output/_config.md が存在する場合は Readツールで読み込み、以下を記憶してください:
CONFIG_CONTENT: ファイル全体の内容(「品質閾値」セクション除く制作方針部分)THRESHOLD_GAME: 品質閾値セクションの「ゲーム性スコア閾値」(デフォルト: 6)THRESHOLD_WORLD: 「世界観スコア閾値」(デフォルト: 6)THRESHOLD_CONFIG: 「制作方針スコア閾値」(デフォルト: 8)存在しない場合:
CONFIG_CONTENT = ""(空、以降の注入とレビュー追加を省略)output/ フォルダ内の既存 v{N} フォルダを確認し、次の番号 NEXT_V を決定するNEXT_V = 4output/ が存在しない → NEXT_V = 1BASE が指定されている場合: BASE の全ファイルを output/v{NEXT_V}/ にコピーするoutput/v{NEXT_V}/_working/ ディレクトリを作成する以下を最大{MAX_LOOPS}回繰り返す。停止条件: 🔴致命的矛盾 = 0件 OR {MAX_LOOPS}回完了。
ループ変数:
LOOP_NUM: 現在のループ番号(1から開始)IS_FIRST: LOOP_NUM == 1 かどうかPREV_V: NEXT_V - 1(前のバージョン番号)FOCUS: ループ1→「初回・発散(複数案生成)」、ループ2→「動機の説得力」、ループ3→「トリックの物理的成立性」制作方針の注入:CONFIG_CONTENTが空でない場合、以降の全エージェントのプロンプト冒頭に必ず以下を追加してください。CONFIG_CONTENTが空の場合はこの追加を省略してください。
>
`` 【制作方針】 {CONFIG_CONTENTの内容} ※上記の方針を最優先にして出力すること。「固定要素・活かしたい要素」に記載された内容は絶対に変更しないこと。 ``Agentツールで以下の2エージェントを同時に起動してください。
エージェント1: ゲーム性アイデア出し
Agentツールで起動:
madamisu:game-idea 【動的変数】
- SOURCE_CONTENT: {元資料の実内容}
- IS_FIRST: {IS_FIRST}
- NEXT_V: {NEXT_V}
- PREV_V: {PREV_V}(IS_FIRST=false 時のみ)
- FOCUS: {FOCUS}(IS_FIRST=false 時のみ)
- CONFIG_CONTENT: {CONFIG_CONTENT}(空でない場合のみ)
【出力先】
output/v{NEXT_V}/_working/game-ideas.mdagent 定義: ${CLAUDE_PLUGIN_ROOT}/agents/game-idea.md
エージェント2: 世界観アイデア出し
Agentツールで起動:
madamisu:world-idea 【動的変数】
- SOURCE_CONTENT: {元資料の実内容}
- IS_FIRST: {IS_FIRST}
- NEXT_V: {NEXT_V}
- PREV_V: {PREV_V}(IS_FIRST=false 時のみ)
- FOCUS: {FOCUS}(IS_FIRST=false 時のみ)
- CONFIG_CONTENT: {CONFIG_CONTENT}(空でない場合のみ)
【出力先】
output/v{NEXT_V}/_working/world-ideas.mdagent 定義: ${CLAUDE_PLUGIN_ROOT}/agents/world-idea.md
Agentツールで以下の3エージェントを同時に起動してください。 CONFIG_CONTENT が空の場合は 制作方針レビュー(エージェント5)をスキップ してください(2並列で実行)。
エージェント3: ゲーム性レビュー
Agentツールで起動:
madamisu:game-review 【動的変数】
- NEXT_V: {NEXT_V}
- RUBRIC_PATH: ${CLAUDE_PLUGIN_ROOT}/rubrics/phase1-game.md
- CONFIG_CONTENT: {CONFIG_CONTENT}(空でない場合のみ)
- レビュー対象パス: output/v{NEXT_V}/_working/game-ideas.md
【出力先】
output/v{NEXT_V}/_working/game-review.mdagent 定義: ${CLAUDE_PLUGIN_ROOT}/agents/game-review.md
エージェント4: 世界観レビュー
Agentツールで起動:
madamisu:world-review 【動的変数】
- NEXT_V: {NEXT_V}
- RUBRIC_PATH: ${CLAUDE_PLUGIN_ROOT}/rubrics/phase1-world.md
- CONFIG_CONTENT: {CONFIG_CONTENT}(空でない場合のみ)
- レビュー対象パス: output/v{NEXT_V}/_working/world-ideas.md
【出力先】
output/v{NEXT_V}/_working/world-review.mdagent 定義: ${CLAUDE_PLUGIN_ROOT}/agents/world-review.md
エージェント5: 制作方針レビュー(CONFIG_CONTENT が空でない場合のみ)
Agentツールで起動:
madamisu:config-review 【動的変数】
- NEXT_V: {NEXT_V}
- RUBRIC_PATH: ${CLAUDE_PLUGIN_ROOT}/rubrics/phase1-config.md
- CONFIG_CONTENT: {CONFIG_CONTENTの実内容}
- レビュー対象パス:
- output/v{NEXT_V}/_working/game-ideas.md
- output/v{NEXT_V}/_working/world-ideas.md
- output/_config.md
【出力先】
output/v{NEXT_V}/_working/config-review.mdagent 定義: ${CLAUDE_PLUGIN_ROOT}/agents/config-review.md
Agentツールで以下のエージェントを起動してください。
Agentツールで起動:
madamisu:consistency 【動的変数】
- NEXT_V: {NEXT_V}
- RUBRIC_PATH: ${CLAUDE_PLUGIN_ROOT}/rubrics/consistency-phase1.md
- PREV_V: {PREV_V}(前バージョンが存在する場合のみ)
- CONFIG_CONTENT: {CONFIG_CONTENT}(空でない場合のみ)
- レビュー対象パス:
- output/v{NEXT_V}/_working/game-ideas.md
- output/v{NEXT_V}/_working/world-ideas.md
- output/v{NEXT_V}/_working/game-review.md
- output/v{NEXT_V}/_working/world-review.md
- output/v{NEXT_V}/_working/config-review.md(存在する場合)
- output/_config.md(存在する場合)
- output/v{PREV_V}/ゲーム設定.md、世界観.md、キャラクター.md(前バージョンが存在する場合)
【出力先】
output/v{NEXT_V}/_working/consistency.mdagent 定義: ${CLAUDE_PLUGIN_ROOT}/agents/consistency.md
Agentツールで以下のエージェントを起動してください。
Agentツールで起動:
madamisu:synthesis 【動的変数】
- IS_FIRST: {IS_FIRST}
- NEXT_V: {NEXT_V}
- PREV_V: {PREV_V}(IS_FIRST=false 時のみ)
- LOOP_NUM: {LOOP_NUM}
- FOCUS: {FOCUS}(IS_FIRST=false 時のみ)
- CONFIG_CONTENT: {CONFIG_CONTENT}(空でない場合のみ)
- 読み込み対象パス:
- output/v{NEXT_V}/_working/game-ideas.md
- output/v{NEXT_V}/_working/world-ideas.md
- output/v{NEXT_V}/_working/game-review.md
- output/v{NEXT_V}/_working/world-review.md
- output/v{NEXT_V}/_working/consistency.md
- output/v{NEXT_V}/_working/config-review.md(存在する場合)
- output/_config.md(存在する場合)
- output/v{PREV_V}/ゲーム設定.md、世界観.md、キャラクター.md(前バージョンが存在する場合)
【出力先】
- output/v{NEXT_V}/ゲーム設定.md
- output/v{NEXT_V}/世界観.md
- output/v{NEXT_V}/キャラクター.md
- output/v{NEXT_V}/_meta.mdagent 定義: ${CLAUDE_PLUGIN_ROOT}/agents/synthesis.md
Agentツールで以下のエージェントを起動してください。
Agentツールで起動:
madamisu:proofread 【動的変数】
- NEXT_V: {NEXT_V}
- 校正対象パス:
- output/v{NEXT_V}/ゲーム設定.md
- output/v{NEXT_V}/世界観.md
- output/v{NEXT_V}/キャラクター.md
【出力先】
output/v{NEXT_V}/_working/proofread-log.mdagent 定義: ${CLAUDE_PLUGIN_ROOT}/agents/proofread.md
以下を確認してください:
output/v{NEXT_V}/_working/consistency.md の最終行から🔴件数を抽出output/v{NEXT_V}/_working/game-review.md の総合スコアoutput/v{NEXT_V}/_working/world-review.md の総合スコアoutput/v{NEXT_V}/_working/config-review.md の総合スコア(存在する場合)判定ロジック:
→ ループ停止(品質OK)
FOCUS): 閾値未達のレビュー軸のうち、スコアが最も低い観点の「最低スコア項目」を採用ループ継続時: NEXT_V を +1、LOOP_NUM を +1 してステップA に戻る。
ループ終了後、以下のサマリを表示してください。
========================================
Phase 1 完了(output/v{NEXT_V}/)
整合性スコア: 🔴N件 / 🟡N件 / 🔵N件
ゲーム性: N/10 | 世界観: N/10 | 制作方針: N/10(未実施なら「未評価」)
実行ループ数: {LOOP_NUM}回
閾値(参考): ゲーム性>={THRESHOLD_GAME}, 世界観>={THRESHOLD_WORLD}, 制作方針>={THRESHOLD_CONFIG}
output/v{NEXT_V}/ を確認してください。
========================================続けて、FROM_MASTER に応じてメニューを表示する。
FROM_MASTER = true(scenario 経由)の場合:
Phase 2(プロット精錬)へ進みますか?
[y] 次フェーズへ
[n] 中断
[f] フィードバックを反映する
[l] もう1ループ追加実行するFROM_MASTER = false(単体実行)の場合:
この出力で完了とします。どうしますか?
[d] 完了(終了)
[n] 中断
[f] フィードバックを反映する
[l] もう1ループ追加実行するユーザー入力後の分岐:
FEEDBACK_INPUT として記憶する。madamisu:feedback skill を起動。引数として --v {NEXT_V} "{FEEDBACK_INPUT}" を渡して実行する。NEXT_V を更新する。FOCUS を「ループ継続判定」と同じ規則で再算出する(閾値未達レビュー軸の最低スコア項目。全閾値達成済なら直近の FOCUS を再利用)。~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.