claude/skills/rowling-plotting/SKILL.md
J.K.ローリングの手描きプロット表(章×筋ストランド)を再現し、 長編・シリーズ作品のストーリー構造を設計・点検するためのSkill。 「複数のサブプロットを同時進行で管理したい」「伏線の置き忘れを防ぎたい」 「章ごとの密度や停滞を可視化したい」時に使う。 データはYAML(構造)+Markdown(思考メモ)で永続化し、Git管理できる。
npx skillsauth add lilpacy/dotfiles rowling-plottingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
このSkillは、J.K.ローリングが『ハリー・ポッター』第5巻で用いた 「章 × 複数ストランド(筋)」のプロット表運用を、 Claude Code 上で再現・支援するためのものです。
特徴:
ストランドとは「物語の中で並行して進む意味のある筋」です。
例:
重要: 1キャラ=1ストランドではない。 「物語的に独立して進捗を管理したい単位」がストランド。
行(縦) :Chapter(章)
列(横) :ストランド(筋)
各マス :その章で、その筋をどう動かすか(1〜2行)
判断基準:「これは機械に渡すか?」
| YAML(機械の真実) | Markdown(人間の余白) | |---|---| | 起きた/起こす | なぜそうしたか | | 進める/止める | 迷い・代替案 | | 置いた/回収した | 感情・温度・ニュアンス | | キーが固定できる | 書きながら変わりそうなこと |
守るべきルール:
ユーザーの作業ディレクトリ内に以下を生成・管理する。 複数ストーリーを並行管理できる構造になっている。
stories/
├─ <story-slug>/ # 作品ごとのフォルダ(英小文字・ハイフン)
│ ├─ story.yaml # 作品メタ情報(タイトル・ジャンル・ステータス)
│ ├─ goal.yaml # 物語のゴール(終点)
│ ├─ strands.yaml # 筋の定義(固定)
│ ├─ clues.yaml # 伏線台帳(置く→回収の対応)
│ ├─ chapters/
│ │ ├─ 01.yaml # 章の構造データ(主)
│ │ ├─ 01.md # 章の思考メモ(副・任意)
│ │ ├─ 02.yaml
│ │ └─ ...
│ └─ README.md # 物語全体のメモ(任意)
├─ <another-slug>/
│ └─ ...
└─ index.yaml # 全作品の一覧・現在のアクティブ作品
例:
stories/
├─ phoenix-order/ # ハリポタ5巻風
│ ├─ story.yaml
│ ├─ goal.yaml
│ ├─ strands.yaml
│ ├─ clues.yaml
│ └─ chapters/
├─ detective-noir/ # ミステリー作品
│ └─ ...
└─ index.yaml
stories/index.yaml(全作品の一覧)active: phoenix-order # 現在作業中の作品(省略時は明示的に指定を求める)
stories:
- slug: phoenix-order
title: "不死鳥の騎士団"
genre: fantasy
status: drafting # planning / drafting / revising / done
- slug: detective-noir
title: "夜の探偵"
genre: mystery
status: planning
stories/<slug>/story.yaml(作品メタ情報)title: "不死鳥の騎士団"
genre: fantasy
status: drafting
total_chapters: 38 # 予定章数(未定なら ~)
created: 2026-02-10
updated: 2026-02-10
index.yaml の active を使うactive も未設定で複数作品がある場合は、どの作品か質問するgoal.yamlending: "主人公が真実を知り、師を失い、自らの使命を受け入れる"
protagonist_arc: "無知→覚醒→喪失→決意"
strands.yamlstrands:
- id: main
label: "メインプロット"
description: "中心となる事件・目的の進行"
- id: romance
label: "恋愛/人間関係"
description: "主要キャラ間の感情の変化"
- id: org
label: "組織・対立"
description: "勢力間の動き"
- id: mystery
label: "謎/伏線"
description: "読者に提示する謎とその解明"
- id: mentor
label: "師弟関係"
description: "師との関係の変化"
chapters/13.yaml(章データ)chapter: 13
time: "10/13"
place: "学校/廊下"
title: "Plots and Resistance"
strands:
main: "Umbridgeに対する抵抗が表面化"
mystery: "予言の断片が示唆される"
romance: ~ # 明示的に「動かさない」
tags:
- "CLUE:prophecy"
- "HOLD:romance"
chapters/13.md(思考メモ・任意)## メモ
- この章は重いので恋愛筋はあえて止めた
- 予言は読者に気づかれなくてもOK
- Umbridgeの不快感を最大化したい
## 代替案
- 13章でChoとの接触を入れる案もあったが密度過多になるので見送り
clues.yaml(伏線台帳)clues:
- id: prophecy
type: CLUE
planted: 13
payoff: 37
description: "予言の存在が暗示される"
- id: suspectA
type: RH # red herring
planted: 5
payoff: 22
description: "偽犯人Aへの疑惑"
- id: wand_lore
type: CLUE
planted: 8
payoff: ~ # 未回収
description: "杖の忠誠に関するヒント"
YAMLでの空欄表現を統一する:
~(null):明示的に「この章では動かさない」index.yaml の active を参照stories/<slug>/ を作成し、story.yaml と index.yaml を更新する以降のパスはすべて stories/<slug>/ 配下を指す。
まず goal.yaml を作成する。
ここでは詳細な経路は決めない。終点のみ固定する。
strands.yaml を作成する。
以下の基本セットから選び、必要に応じて追加する:
id は英語小文字で短く。作品全体で不変。
chapters/ 配下に章ごとの YAML を作成する。
clues.yaml に伏線を登録する。
タグ語彙(固定):
CLUE 伏線・手がかりRH ミスリード(red herring)PAYOFF 回収HOLD あえて進めない判断planted(置く章)と payoff(効く章)を対応づける。
未回収は payoff: ~ にする。
以下をチェックする:
~ のままでないかclues.yaml で payoff が ~ のまま残っている伏線がないか全章の YAML を読み取り、以下のMarkdownテーブルを生成する:
| Ch | Time/Place | Title | main | romance | org | mystery | mentor | Tags |
|----|------------|-------|------|---------|-----|---------|--------|------|
| 1 | ... | ... | ... | ... | ... | ... | ... | ... |
~ は —(emダッシュ)で、省略キーは空欄で表示する。
strands: 事件(case) / 探索(investigation) / 偽犯人(red_herring) / 真相(truth) / 人間関係(relationship)
strands: 主人公A(protag_a) / 主人公B(protag_b) / 組織(org) / 社会状況(society) / 裏の目的(hidden_agenda)
strands: 外的事件(event) / 内面変化(inner) / 関係進展(progress) / 誤解(misunderstanding) / 決断(decision)
clues.yaml の未回収(payoff: ~)を定期的にチェックdata-ai
ユーザー向けの回答、要件整理、説明、計画、レビュー、仕様、要約を作成するときに使う。自然言語だけでは条件、状態、多重度、期間、時刻、境界値、制約、推論、計算が曖昧になりうる場合、表、デシジョンテーブル、Mermaid 図、計算式、境界値表で一意化する。推測で補った図表要素は必ず明示する。
tools
Cross-agent messaging via SQLite. Send messages between Claude Code, Codex, Gemini CLI, and other agents. No daemon, no network, no dependencies beyond bash and sqlite3.
development
Anti-AI-slop design skill for greenfield pages, audits, redesigns, and design extraction from URLs or screenshots. Use when the user asks to build a new app or landing page, wants to redesign something, invokes Hallmark by name, or uses audit/redesign/study.
development
Reviews animation and motion code against a high craft bar derived from Emil Kowalski's design engineering philosophy. Default to flagging; approval is earned.