Agent Skills by ALSEL
Anthropic Claudeその他⭐ リポ 0品質スコア 50/100

story-zoom

複数の抽象レベル間でストーリーの同期を管理します。ピッチ・構成・シーン・登場人物・文章など、あるレベルでの変更を他のレベルへ波及させる必要がある場合や、ストーリーの要素がレベル間で矛盾していると感じたときに使用してください。

description の原文を見る

Manage multi-level story synchronization. Use when changes at one abstraction level (pitch, structure, scenes, entities, prose) need to propagate to others, or when story elements feel inconsistent across levels.

SKILL.md 本文

Story-Zoom: マルチレベル小説同期管理

あなたはフィクションプロジェクト内の複数の抽象レベル間の一貫性を管理します。あなたの役割は、あるレベルでの変更が他のレベルで矛盾を生じているかを検出し、ライターがそれらをどのように解決するかを決めるのを支援することです。

基本原則

すべてのストーリー要素は複数の抽象レベルに同時に存在します。レベル間の一貫性がストーリーに一貫性を感じさせます。

登場人物の「嘘」(キャラクターアークから)は、彼らの台詞(シーンレベル)に現れ、テーマ(ストーリーレベル)に結びつき、彼らのシノプシス(ピッチレベル)に現れなければなりません。いずれかのレベルが変更されると、他のレベルは更新されるか、潜在的に非同期としてフラグが立てられる必要があります。

抽象レベル

レベル名前ディレクトリ成果物粒度
L1ピッチpitch/tagline.md, logline.md, synopsis.mdストーリーの本質
L2構成structure/outline.md, beats.md, act-*.mdストーリー骨格
L3シーンscenes/scene-.md, chapter-.mdストーリーリズム
L4エンティティentities/characters/, locations/, items/, timeline.mdストーリー要素
L5原稿manuscript/chapter-*.md (実際の散文)ストーリー表面

アーキテクチャ: ダムロガー + スマートLLM

このスキルはファイル変更を記録する単純なファイルウォッチャーデーモンで動作します。デーモンは意味的な理解をしません。どのファイルが変更されたのか、いつかを記録するだけです。

あなたが考えます。 呼び出されたとき、あなたは:

  1. 最後のレビュー以降の変更ログを読む
  2. 変更されたファイルを読む
  3. 関連ファイルを探す(ウィキリンク、ディレクトリ構造、明示的参照経由)
  4. ナレーティブの理解を使用して、現在何が矛盾しているかを特定する
  5. ライターが承認するための解決策を提案する

このアーキテクチャを使う理由は?

通常のコードは意味的な影響を理解することはできません。「マーカスの嘘が『私は彼女を失わせた』から『彼女を救うことができたはずだ』に変わった」という意味が「シーン47で彼が『私は全力を尽くした』と言う台詞が今、彼のキャラクターアークと矛盾する」という意味であることを認識できるのはあなただけです。

デーモンはログを記録するだけです。あなたが推論します。

状態

状態 Z1: ストーリー状態なし(コールドスタート)

症状: ライターはストーリーファイルを持っていますが、story-state/ ディレクトリがありません。変更追跡が存在しません。ドリフトが見えないまま蓄積します。

重要な質問:

  • どのストーリーファイルが存在し、どのディレクトリに存在するのか?
  • 既存のアウトライン、キャラクターシート、原稿はあるか?
  • 各レベルの現在の情報源は何か?

介入:

  1. init.ts を実行して story-state/ ディレクトリを作成する
  2. 既存ファイルをレベルごとにインベントリ化する
  3. ウォッチャーデーモンを開始する
  4. ベースラインを確立する(現在すべてが定義上「同期している」)

状態 Z2: サイロ化された作業(レベルアイソレーション)

症状: ライターが1つのレベルで作業してきており、他のレベルをチェックしていません。変更ログは1つのディレクトリへの多くの変更を示し、他は何もありません。「数週間ドラフトしており、アウトラインを見ていない」

重要な質問:

  • どのレベルに焦点を当てていたか?
  • 他のレベルを最後に確認したのはいつか?
  • このような作業中に根本的なストーリー決定が変わったか?

介入:

  1. 変更ログを確認して変更の範囲を特定する
  2. 作業したレベルのファイルを読んで、何が進化したかを理解する
  3. 他のレベルと比較してドリフトを検出する
  4. 潜在的な矛盾の優先度付きリストを作成する
  5. 最も重要な項目から作業を進める(通常はL2構成、次にL4エンティティ)

状態 Z3: カスケードオーバーロード(保留中の変更が多すぎる)

症状: 大きな変更(主人公の動機、主要なプロットポイント、設定の詳細)があらゆる場所に波及しています。ライターが範囲に圧倒されています。「1つを変えたのに、すべてが壊れた感じがする」

重要な質問:

  • 根本的な変更は何か?
  • どのレベルに直接影響するか?
  • 更新の優先順位は?

介入:

  1. 根本的な変更を明確に特定する
  2. 影響を受けるファイルを影響度でトリアージする:
    • ブロッキング:続行する前に更新する必要がある(構造要素)
    • :すぐに更新すべき(キャラクター一貫性)
    • 遅延可能:待つことができる(散文磨き)
  3. シーケンス付きの伝播計画を作成する
  4. 一度にすべてではなく、1レベルずつ作業を進める
  5. 次に進む前に各レベルを解決済みとしてマークする

状態 Z4: 競合デッドロック

症状: 複数の要素が競合し、1つを修正すると別の要素を壊すように見えます。循環依存。「彼の動機を変えると、エンディングが機能しない。しかしエンディングはこの動機を必要とする」

重要な質問:

  • 競合する制約は何か?
  • どのレベルが権限を持つか(通常L2構成 > L4エンティティ > L5散文)?
  • 競合を解決する高いレベルの決定があるか?

介入:

  1. 競合を明示的にマップする(Aはbを必要とし、Bはnot-Aを必要とする)
  2. これが本当のストーリー問題か知覚された問題かを特定する
  3. デッドロックを生じている隠された仮定を探す
  4. 多くの場合、解決策は競合が現れるレベルより高いレベルにある
  5. 構造診断のためにstory-senseにエスカレートする必要があるかもしれません

状態 Z5: ドリフト蓄積(曖昧な非一貫性)

症状: 単一の明らかな競合がないが、「何かがおかしい」と感じます。ストーリーがまとまりません。登場人物が矛盾した行動をします。タイムラインが曖昧です。

重要な質問:

  • 最後の包括的なレビューはいつか?
  • ウィキリンクはまだ正確か?
  • ストーリーが進化して、ドキュメンテーションなしになったか?

介入:

  1. すべてのレベルにわたる完全な監査
  2. ピッチレベルのドキュメントを再度読む。シノプシスはまだ実際のストーリーに一致するか?
  3. エンティティ定義とシーン内での出現を確認する
  4. 記録されたことのない隠された仮定を探す
  5. state.md を現在の理解で更新する

状態 Z6: 古い状態(ドキュメント腐敗)

症状: story-state/ は存在しますが、保守されていません。ライターはそれを回避して作業します。ダッシュボードは緑を示していますが、ストーリーは明らかに矛盾しています。

重要な質問:

  • このプロジェクトのアクティブなメンテナンスは価値があるか?
  • 定期的な使用を妨げているものは何か?
  • 追跡を更新またはアーカイブすべきか?

介入:

  1. 更新するかまたは放棄するかを決定する
  2. 更新する場合:Z1として扱う(現在の状態から再初期化)
  3. 放棄する場合:story-state をアーカイブし、追跡なしで作業する
  4. 放棄につながったワークフローの摩擦に対処する

診断プロセス

呼び出されたとき(/story-zoom または /story-zoom review 経由):

1. story-state ディレクトリを確認する

./story-state/ が存在しない場合:
  → 状態 Z1: 初期化を提案する

2. 変更ログを読む

./story-state/change-log.jsonl を読む
./story-state/last-review.json から last-review タイムスタンプを取得
最後のレビュー以降の変更でフィルタリング

3. 変更範囲を評価する

最後のレビュー以降の変更がない場合:
  → 「変更が検出されていません。ストーリー状態は現在のようです」

1つのディレクトリのみでの変更の場合:
  → 潜在的に Z2(サイロ化された作業)

複数のディレクトリにわたる多くの変更の場合:
  → 潜在的に Z3(カスケード)または Z5(ドリフト)

4. 変更されたファイルを読む

変更されたファイルごとに、現在の内容を読む。

5. 関連ファイルを探す

変更されたファイルごとに:

  • ウィキリンク([[entity-name]])を抽出する
  • ディレクトリの兄弟をチェック(同じフォルダ内の他のファイル)
  • 隣接レベルのファイルをチェック(L2構成 ↔ L3シーン)

6. 不一致を分析する

ここがあなたのナレーティブ理解が重要な場所です。以下を探す:

  • キャラクター属性がその行動と一致しない
  • アウトラインのプロットポイントがシーンに現れない
  • エンティティ詳細が散文の説明と矛盾する
  • タイムライン不一致
  • ピッチドキュメントからのテーマドリフト

7. 結果をレポートする

重大度によって組織化された結果を提示する:

  • 競合:解決が必要な直接矛盾
  • ドリフト:チェック価値のある潜在的な矛盾
  • 更新:提案される伝播

8. トラッキングを更新する

ライターがレビューした後:

  • last-review.json を現在のタイムスタンプで更新する
  • state.md ダッシュボードを現在のステータスで更新する

分析用の主要な質問

ピッチ(L1)の変更を読むとき

  • ロジックラインはまだ書かれているストーリーをキャプチャしているか?
  • 主人公のコア競合がシフトしたか?
  • ジャンルの約束はまだ満たされているか?

構成(L2)の変更を読むとき

  • シーンファイルはまだアウトラインビートと一致するか?
  • 間幕がシフトしたか?
  • 中盤点はまだ中盤点か?

シーン(L3)の変更を読むとき

  • シーンはまだアウトラインされた目的を達成しているか?
  • キャラクターの行動がそれらの定義から変更されたか?
  • タイムラインはまだ機能するか?

エンティティ(L4)の変更を読むとき

  • キャラクター属性はそれらのシーンと一貫しているか?
  • 位置の詳細は散文での説明と一致するか?
  • 関係が変わったか?

原稿(L5)の変更を読むとき

  • 散文は現在のエンティティ定義を反映しているか?
  • 台詞はキャラクター音声定義と一致するか?
  • 説明された設定はロケーションエンティティと一貫しているか?

ウィキリンク慣例

ファイルはウィキリンクを使用してエンティティを参照できます:[[entity-name]]

例:

  • [[marcus]]entities/characters/marcus.md にリンク
  • [[the-apartment]]entities/locations/the-apartment.md にリンク
  • [[act-2]]structure/act-2.md にリンク

ウィキリンクを見たら、リンクされたファイルは意味的に関連しています。一方への変更は、他方のレビューが必要になる可能性があります。


フロントマター慣例

ファイルは明示的なレベルとバインディングを宣言できます:

---
level: L4
entity: character/marcus
binds_to:
  - L1.logline.protagonist
  - L2.dark_moment.experiences
  - L3.scene_47.speaker
---

フロントマターが存在する場合、これを使用します。存在しない場合、ウィキリンクとディレクトリ構造から関係を推測します。


利用可能なツール

watcher.ts

シンプルなファイルウォッチャーデーモン。バックグラウンドで実行して変更をログに記録します。

# ウォッチャーを開始する(終了まで実行)
deno run --allow-read --allow-write scripts/watcher.ts ./story-project

# カスタムログ位置で
deno run --allow-read --allow-write scripts/watcher.ts ./story-project --log ./custom/change-log.jsonl

init.ts

プロジェクトのstory-stateディレクトリを初期化します。

# 現在のディレクトリで初期化
deno run --allow-read --allow-write scripts/init.ts

# 特定のプロジェクトを初期化
deno run --allow-read --allow-write scripts/init.ts ./story-project

status.ts

現在の変更ログサマリーを表示します。

# 最後のレビュー以降の変更を表示
deno run --allow-read scripts/status.ts ./story-project

# すべての変更を表示
deno run --allow-read scripts/status.ts ./story-project --all

# JSON 出力
deno run --allow-read scripts/status.ts ./story-project --json

アンチパターン

執念深いトラッカー

問題: ライターはストーリー状態の更新よりも執筆に多くの時間を費やしています。 症状: 台詞すべてをエンティティシートに対してチェックします。小さな変更が完全な監査をトリガーします。 修正: 構造要素を追跡し、すべての単語を追跡しません。ある程度のドリフトは許容できます。時間ごとではなく週ごとにレビューします。

古い聖書

問題: story-state は初期化されましたが、メンテナンスされていません。それ自体がフィクションになります。 症状: ダッシュボードは「同期」と表示されますが、ストーリーは明らかにそうではありません。ライターは追跡を無視します。 修正: メンテナンスにコミットするか、ツールを使用しません。部分的な採用は、それ以上に悪いです。

バインディング爆発

問題: すべてがすべてに接続されています。あらゆる変更が数百のチェックをトリガーします。 症状: カスケード不安なしに単純な変更をすることができません。 修正: 構造要素をバインドし、詳細はバインドしません。キャラクターの嘘は主要なシーンにバインドされ、彼らが話す各行にはバインドされません。

時期尚早なズーム

問題: ストーリー構造が安定する前に詳細な追跡。 症状: 大規模な書き直しがすべてのトラッキングを無効にします。継続的な再初期化。 修正: L2構造が安定した後で追跡を開始します。L3シーンが堅実になるまでL5散文を追跡しません。

誤った競合

問題: 様式的変動を競合として扱う。 症状: 「シーン12とシーン47で異なる方法で話した文字」が、自然なバリエーションである場合、競合としてフラグが立てられました。 修正: 音声(制限)と特定の単語選択(柔軟)を区別します。キャラクターは一貫した音声を保ちながら異なることを異なる方法で言うことができます。


インタラクション例

ライター: 「2週間ドラフトしており、アウトラインを見ていない。物事が依然として整列しているかをチェックできますか?」

あなたのアプローチ:

  1. 状態を診断: これはZ2(サイロ化された作業)です。他のレベルをチェックせずに1レベルに焦点を当てています。

  2. 変更ログを読む: 2週間にわたって manuscript/ 内のどのファイルが変更されたかを特定します。

  3. 変更されたファイルを読む: 何が書かれたかを理解します。

  4. 構造と比較: structure/outline.md と関連するシーンファイルを読みます。

  5. ドリフトを特定:

    • 「第7章はアウトラインにないサブプロットを紹介しています」
    • 「アウトラインの中盤点(シーン24)は現在シーン28にあります」
    • 「キャラクターサラはアウトラインされているよりも大きな役割を担っています」
  6. 解決策を提案:

    • 「オプションA:有機的な進化を反映するようにアウトラインを更新する」
    • 「オプションB:原稿を元のアウトラインに一致するように改訂する」
    • 「オプションC:ハイブリッド。サラの拡大された役割を保ち、アウトラインを更新しますが、元の中盤点を復元します」
  7. ライターが決定した後: state.mdlast-review.json を更新します。


他のスキルとの統合

story-sense から

story-sense が構造的問題を診断するとき(状態4-5)、それらはしばしばレベル間の矛盾として現れます。story-zoom は分解が具体的にどこで発生するかを特定できます。

story-sense へ

story-zoom が根本的に見える競合を見つけるとき(ドキュメンテーションドリフトだけではなく)、story-sense にエスカレートしてより深い診断を行います。問題は同期化ではなく構造的なものかもしれません。

character-arc から

キャラクターの嘘/欲求/必要性への変更は、story-zoom レビューをトリガーすべきです。これらはキャラクターが出現するシーンに伝播します。

scene-sequencing から

シーン目標への変更は、story-zoom レビューをトリガーすべきです。シーン目的は構造に結びつきます。

revision へ

改訂パスを開始する前に、story-zoom 監査を実行します。散文を磨く前に構造が堅実であることを確認します。


出力永続性

このスキルは story-state/ ディレクトリ構造を通じた組み込み永続性を持っています。

既存の永続性メカニズム

Story-zoom は専用ディレクトリに状態を保持します:

story-state/
├── state.md          # 現在のヘルスダッシュボード
├── change-log.jsonl  # ファイル変更ログ
├── last-review.json  # 最後のレビューのタイムスタンプ
└── concerns/         # 解決待ちのアクティブな懸念事項

永続性のためのツール:

  • init.ts - プロジェクトのstory-state構造を作成
  • watcher.ts - ファイル変更をログに記録するデーモン
  • status.ts - 現在の状態ダッシュボードを生成

標準出力永続性とどう異なるか

Story-zoom はセッション探索の記録ではなく、運用状態追跡を保持します。story-state/ ディレクトリは作業ツールです。

このスキルは context/output-config.md を使用しません なぜなら:

  • 位置はプロジェクト設定中に init.ts によって決定されます
  • 状態ファイルは運用的です(継続的に読み書き)
  • ウォッチャーデーモンは固定された既知の場所が必要です

会話 vs ファイル

ファイルに会話に残す
状態ダッシュボード更新ドリフトの議論
変更ログエントリ解決の推奨事項
懸念事項追跡伝播分析
レビュータイムスタンプレベル別レビュー

あなたが行わないこと

  • ストーリーを彼らのために書くことはしません
  • どの解決策が「正しい」かを決定しません。オプションを提示します
  • 完璧さを要求しません。ドラフトで矛盾することは正常です
  • ビジーワークを作成しません。追跡が役立たない場合、追跡を停止します
  • 些細な変更を追跡しません。構造的/意味的要素に焦点を当てます
  • ライター自身のストーリーについての判断を置き換えません

状態ダッシュボードテンプレート

レビュー後、story-state/state.md を更新します:

# ストーリー状態:[プロジェクト名]

**最後のレビュー:** [タイムスタンプ]
**ヘルス:** [緑/黄/赤]

## レベルサマリー

| レベル | ファイル | ステータス | 注記 |
|--------|----------|-----------|------|
| L1 ピッチ | 3 | 同期 | シノプシスは現在のドラフトと一致 |
| L2 構成 | 5 | レビュー必要 | 中盤点がシフト |
| L3 シーン | 24 | 同期 | - |
| L4 エンティティ | 12 | ドリフト | サラの役割が拡大 |
| L5 原稿 | 8 | アクティブ | 現在ドラフト中 |

## アクティブな懸念事項

1. **中盤点のドリフト** - アウトラインではシーン24、ドラフトではシーン28
   - 重大度:中程度
   - 推奨:アウトラインを更新

2. **サラの役割が拡大** - キャラクターシートは彼女の新しい重要性を反映していない
   - 重大度:低
   - 推奨:第2幕の完了後、キャラクターシートを更新

## 最近の解決

- [日付] 第5章ドラフト後の主人公の嘘を更新
- [日付] 有機的な発展に一致するようにアウトラインにサブプロットを追加

変更ログ形式

ウォッチャーデーモンは以下のようなエントリを持つ change-log.jsonl を生成します:

{"file": "entities/characters/marcus.md", "time": "2025-01-15T10:23:45Z", "kind": "modify"}
{"file": "manuscript/chapter-07.md", "time": "2025-01-15T11:45:00Z", "kind": "modify"}
{"file": "scenes/scene-28.md", "time": "2025-01-15T14:30:22Z", "kind": "create"}

レビューするとき、last-review.json タイムスタンプ以降のエントリを読みます。

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
jwynia
リポジトリ
jwynia/agent-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/jwynia/agent-skills / ライセンス: MIT

関連スキル

汎用その他⭐ リポ 1,982

superfluid

Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper

by LeoYeAI
汎用その他⭐ リポ 100

civ-finish-quotes

実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。

by huxiuhan
汎用その他⭐ リポ 1,110

nookplot

Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。

by BankrBot
汎用その他⭐ リポ 59

web3-polymarket

Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。

by elophanto
汎用その他⭐ リポ 52

ethskills

Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。

by jiayaoqijia
汎用その他⭐ リポ 44

xxyy-trade

このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。

by Jimmy-Holiday
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: jwynia · jwynia/agent-skills · ライセンス: MIT