trellis-meta について
プロジェクトで `trellis init` を実行済みの Trellis ユーザー向けスキルです。ローカル構成を説明し、マルチエージェントのチャンネルやセッション横断メモリーを含む生成ファイルの変更を案内します。
主な機能
- 01ローカルの Trellis 構成とワークフローの解説
- 02`.trellis/` 配下のプロジェクトファイルのカスタマイズ
- 03各プラットフォーム連携ファイルの変更案内
- 04マルチエージェントのチャンネルランタイムの説明
- 05`trellis mem` によるセッション履歴の検索
活用シーン
- 01プロジェクトのワークフローやタスクライフサイクルの調整
- 02プラットフォームのフック、エージェント、スキルのカスタマイズ
- 03マルチエージェントチャンネル設定の変更
- 04ローカル保存されたセッション横断の会話検索
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mindfold-ai/ trellis --skill trellis-metaインストール後、Claude Code で/trellis-metaを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/claude-code/agents.mdhooks.mdmulti-session.mdoverview.mdralph-loop.mdscripts.mdworktree-config.mdreferences/core/files.mdoverview.mdscripts.mdspecs.mdtasks.mdworkspace.mdreferences/customize-local/add-project-local-conventions.mdchange-agents.mdchange-context-loading.mdchange-hooks.mdchange-skills-or-commands.mdchange-spec-structure.mdchange-task-lifecycle.mdchange-workflow.mdoverview.mdreferences/how-to-modify/add-agent.mdadd-command.mdadd-phase.mdadd-spec.mdchange-verify.mdmodify-hook.mdoverview.mdreferences/local-architecture/bundled-skills.md詳細
Trellis メタ
このスキルは、プロジェクトで trellis init をすでに実行したローカルの Trellis ユーザー向けです。これを読んだ AI は、ユーザーのプロジェクト内における Trellis のアーキテクチャ、運用モデル、カスタマイズの入口を理解し、ユーザーの依頼に応じて生成済みの .trellis/ とプラットフォームディレクトリ内のファイルを変更できるようになります。
Trellis v0.6 では、v0.6 より前のワークフロー/永続化/プラットフォームモデルに、3 つのアーキテクチャ上の機能が追加されました。1 つ目は、複数の AI ワーカープロセスをプロジェクト単位の JSONL イベントログ ~/.trellis/channels/<project>/<channel>/events.jsonl を介して調整する、複数エージェントのコラボレーションランタイムです。ワーカーの OOM ガード、フォーラム/スレッドチャンネル、永続的な冪等性キー、同梱の .trellis/agents/{check,implement}.md ランタイム定義が含まれます。2 つ目は、セッションをまたぐメモリです。trellis mem list | search | context | extract | projects は、ディスク上にすでにある Claude Code、Codex、Pi Agent の生の JSONL を読み込み、--phase brainstorm|implement|all で範囲を絞り込み、データをアップロードすることはありません。3 つ目は、デュアルパッケージ形式の npm リリースです。@mindfoldhq/trellis(CLI)と @mindfoldhq/trellis-core(/channel、/task、/mem、/testing のサブパスを備えた SDK)が、同一バージョンで連動してリリースされます。これらも、プラットフォームごとの連携ファイルと同等の、主要なカスタマイズ対象として扱ってください。
デフォルトの操作対象は、ユーザーのプロジェクト内にあるローカルファイルです。
.trellis/:ワークフロー、設定、タスク、仕様、ワークスペース、スクリプト、同梱のランタイムエージェント、ランタイム状態。- プラットフォームディレクトリ:
.claude/、.codex/、.cursor/、.opencode/、.kiro/、.gemini/、.qoder/、.codebuddy/、.github/、.factory/、.pi/、.reasonix/、.kilocode/、.agent/、.devin/、.kimi-code/など。Pi ではファイル構成に加え、single/parallel/chainのディスパッチモード、スロットルされた進捗カード、isTrellisAgent()による検証を備えたネイティブのtrellis_subagentツールも利用できます。Reasonix では、ワークフロースキルとサブエージェントスキルの両方が.reasonix/skills/<name>/SKILL.mdに保存されます。サブエージェントスキルにはrunAs: subagentのフロントマターが付いています。Kimi Code では、ワークフロースキルは共有の.agents/skills/レイヤーに置かれ、コマンドとエージェントプロンプトは.kimi-code/skills/<name>/SKILL.mdとして提供されます。同じエージェントプロンプトは、カスタムサブエージェントとして.kimi-code/agents/<name>.mdにもインストールされます。 - 共有スキルレイヤー:
.agents/skills/。 - プロジェクトツリー外にあるユーザー所有のチャンネルストア:
~/.trellis/channels/<project>/<channel>/events.jsonl。 trellis memで検索できる、生のプラットフォーム会話ログ:~/.claude/projects/、~/.codex/sessions/、~/.pi/agent/sessions/(v0.6 系列では OpenCode アダプターの機能が制限されています)。
ユーザーが Trellis のソースリポジトリを持っているとは限らないため、そうした前提を置かないでください。グローバルな npm インストール先や node_modules をデフォルトで変更しないでください。@mindfoldhq/trellis と @mindfoldhq/trellis-core は、リリースごとに同じバージョンと同じ git タグを共有する公開済みパッケージです。
使用方法
- ローカルの Trellis システムモデルを把握するため、まず
references/local-architecture/overview.mdを読んでください。 - 依頼に特定の AI ツールが関係する場合は、
references/platform-files/platform-map.mdと、該当するプラットフォームファイルの説明を読んでください。 - 依頼に複数エージェントのディスパッチやチャンネルワーカーが関係する場合は、
references/local-architecture/multi-agent-channel.mdと、同梱の.trellis/agents/ファイルを読んでください。 - ユーザーが動作の変更を求めている場合は、
references/customize-local/overview.mdを読んでから、該当するカスタマイズ項目を開いてください。 - 編集する前に、ユーザーのプロジェクト内にある実際のファイルを読み、ローカルの内容を正としてください。
参考資料
ローカルアーキテクチャ
references/local-architecture/overview.md:レイヤー構造のローカル Trellis アーキテクチャ(ワークフロー/永続化/プラットフォーム/チャネルランタイム)とカスタマイズの原則。references/local-architecture/generated-files.md:trellis initが生成するファイルと、そのカスタマイズ可能な範囲(.trellis/agents/を含む)。references/local-architecture/workflow.md:.trellis/workflow.mdにおけるフェーズ、ルーティング、ワークフロー状態ブロック、選択可能なワークフローテンプレート(native、tdd、channel-driven-subagent-dispatch、マーケットプレイス)。references/local-architecture/task-system.md:タスクディレクトリ、アクティブタスク、JSONL コンテキスト、親子タスクツリー、タスクランタイム。references/local-architecture/spec-system.md:.trellis/spec/の構成、注入、registry.specソースからの更新方法。references/local-architecture/workspace-memory.md:.trellis/workspace/のジャーナルに加え、セッションをまたいだ想起を行うtrellis memと@mindfoldhq/trellis-core/memSDK。references/local-architecture/context-injection.md:フック、サブエージェントの前置き、チャネルランタイムのワーカー受信箱ルーティング。references/local-architecture/multi-agent-channel.md:trellis channelサブコマンド、プロジェクトスコープのイベントストア、フォーラム/スレッドチャネル、ワーカーの OOM ガード、永続的な冪等性、同梱される.trellis/agents/ランタイムエージェント。references/local-architecture/bundled-skills.md:自動ディスパッチされる同梱スキル(trellis-meta、trellis-spec-bootstrap、trellis-session-insight)と、getBundledSkillTemplates()がすべてのプラットフォームのスキルルートにこれらを配置する方法。
プラットフォームファイル
references/platform-files/overview.md:共有.trellis/ファイルとプラットフォームディレクトリの関係、および4種類のプラットフォーム統合モード(フック駆動、エージェントの前置き、メインセッションワークフロー、チャネルランタイム)。references/platform-files/platform-map.md:Reasonix や Pi のネイティブtrellis_subagent拡張機能を含む、サポート対象すべてのプラットフォームにおけるスキル、エージェント、フック、拡張機能のディレクトリとパス。references/platform-files/hooks-and-settings.md:設定/構成ファイル、フック、プラグイン、拡張機能と Trellis の連携方法。channel.worker_guard.*とcodex.dispatch_modeを扱います。references/platform-files/agents.md:プラットフォームごとのtrellis-research/trellis-implement/trellis-checkサブエージェントファイルに加え、チャネルランタイム向けに同梱される.trellis/agents/{check,implement}.md。references/platform-files/skills-and-commands.md:スキル、コマンド、プロンプト、ワークフローの違いと、それらの変更方法。
ローカルのカスタマイズ
references/customize-local/overview.md:ユーザーのリクエストに適したローカルカスタマイズの開始点を選びます。references/customize-local/change-workflow.md:フェーズ、ルーティング、次のアクション、ワークフローの状態、選択されたワークフローテンプレートを変更します。references/customize-local/change-task-lifecycle.md:タスクの作成、ステータス、アーカイブの動作、親子リンク、アーカイブのスラッグの競合処理、ライフサイクルフックを変更します。references/customize-local/change-context-loading.md:タスク、仕様、ジャーナル、フックのコンテキスト、チャネルの受信メッセージ、trellis memによる再呼び出しの読み込み方法を変更します。references/customize-local/change-hooks.md:プラットフォームフック、設定、タスクのライフサイクルフック(hooks.after_*)、シェルセッションブリッジを変更します。references/customize-local/change-agents.md:プラットフォームのサブエージェント、バンドルされたチャネルランタイムエージェント、Codex のdispatch_mode切り替えにわたる、調査、実装、確認エージェントの動作を変更します。references/customize-local/change-skills-or-commands.md:ローカルのスキル、コマンド、プロンプト、ワークフローを追加または変更します。アップストリームのバンドル済みスキルの自動ディスパッチについても説明します。references/customize-local/change-spec-structure.md:レジストリに登録されたソースを含め、.trellis/spec/配下のプロジェクト仕様の構造を調整します。references/customize-local/add-project-local-conventions.md:チームのルールをプロジェクトローカルの仕様またはローカルスキルに記述します。
現在のルール
.trellis/workflow.mdはローカルワークフローの信頼できる唯一の情報源です。初期コンテンツはtrellis initの実行時にワークフローテンプレート(組み込みのnative、tdd、channel-driven-subagent-dispatch、またはマーケットプレイステンプレート)から選択され、trellis workflow --template <id>で再選択できます。有効なテンプレートが参照する.trellis/agents/<name>.mdファイルがない場合、trellis updateを案内する警告が stderr に表示されますが、処理は中断されません。.trellis/config.yamlは、プロジェクトレベルの Trellis 設定のエントリーポイントです。タスクのライフサイクルフック(hooks.after_create/after_start/after_finish/after_archive)、ジャーナルの形式(session_commit_message/max_journal_lines/session_auto_commit)、チャネルワーカーのガード(channel.worker_guard.idle_timeout/max_live_workers)、Codex のディスパッチモード(codex.dispatch_mode: inline | sub-agent)、仕様レジストリのブロック(registry.spec.source+registry.spec.template)を設定します。.trellis/spec/には、ユーザー固有のコーディング規約と設計上の制約が保存されます。registry.specが設定されている場合、ファイルはtrellis updateによって更新されます。ローカルでの編集は、.trellis/.template-hashes.jsonに「ユーザーによる変更」の競合として表示されます。.trellis/tasks/には、タスクの PRD、設計メモ、実装計画、調査ファイル、JSONL コンテキストが保存されます。タスクは親子ツリーを形成します。task.py create --parent <slug>、task.py add-subtask <parent> <child>、task.py remove-subtask <parent> <child>、task.py list-context <task>を使用します。task.py createは、.trellis/tasks/archive/**にすでに存在する slug を拒否します。.trellis/workspace/には、意図的に記述された開発者ジャーナルが保存されます。セッションをまたぐ生の対話はここには保存されません。ディスク上の~/.claude/projects/、~/.codex/sessions/、~/.pi/agent/sessions/に保存され、trellis mem search|extract|contextで復元できます。バンドルされているtrellis-session-insightスキルでは、memを使うタイミングを学べます。.trellis/agents/{check,implement}.mdは、trellis channel spawn --agent <name>で読み込まれる、バンドル済みのプラットフォーム非依存なチャネルランタイムエージェント定義です。編集可能で、不足しているファイルはtrellis updateによって補完されます。プラットフォームごとのtrellis-implement.md/trellis-check.mdを編集しても、チャネルランタイムのワーカーの動作は変わりません。~/.trellis/channels/<project>/<channel>/events.jsonlは、プロジェクトおよびチャネルごとのチャネルランタイムイベントログです。ユーザーが所有し、シーケンス番号はファイルロックによって管理され、永続的なidempotencyKeyに対応します。.trellis/配下には置かれません。- バンドル済みの複数ファイルスキル(
trellis-meta、trellis-spec-bootstrap、trellis-session-insight、trellis-channel)は、packages/cli/src/templates/common/index.tsのgetBundledSkillTemplates()によって、各プラットフォームのスキルルートへ自動的にディスパッチされます。packages/cli/src/templates/common/bundled-skills/(上流)に新しいディレクトリを追加すると、次回のtrellis updateで各プラットフォームに配布されます。 - どのフック、エージェント、スキル、コマンド、プロンプト、ワークフローを実際に実行するかは、プラットフォームの設定ファイルによって決まります。Reasonix には設定ファイルがなく、動作はスキルのフロントマター内に記述されています。
.trellis/.template-hashes.jsonと.trellis/.runtime/は管理/ランタイム状態ファイルです。編集する前に、その必要性を確認してください。
してはいけないこと
- Trellis の上流ソースコードを、ローカルカスタマイズのデフォルトの対象として扱わないでください。
- プロジェクトのニーズに対応するために、グローバルの npm インストールディレクトリや
node_modules/@mindfoldhq/trellis、node_modules/@mindfoldhq/trellis-coreを変更しないでください。両方のパッケージは同時にリリースされます。 - ユーザーが変更したローカルファイルをデフォルトのテンプレートで上書きしないでください。まず
.trellis/.template-hashes.jsonを確認し、破壊的な上書きではなく.newサイドカーファイルを優先してください。 - チーム内限定のプロジェクトルールを、公開バンドルスキル(
trellis-meta、trellis-spec-bootstrap、trellis-session-insight、trellis-channel)に含めないでください。プロジェクトルールは.trellis/spec/、プロジェクトローカルのスキル、現在のタスク、またはワークスペースジャーナルに記述してください。trellis updateはバンドルスキルのディレクトリ内にあるものをすべて上書きします。 ~/.trellis/channels/<project>/<channel>/events.jsonlを手動で編集しないでください。シーケンス番号はファイルロック下で割り当てられ、リプレイセーフな書き込みにはtrellis channelCLI または@mindfoldhq/trellis-core/channelSDK を使用します。- チャネルのランタイムワーカーの動作を変更することが目的の場合、
.claude/agents/trellis-implement.md(または他のプラットフォーム別サブエージェントファイル)を編集しないでください。代わりに.trellis/agents/<name>.mdを編集してください。 - 削除済み、または一度もリリースされていない仕組みを、現在の Trellis の動作として説明しないでください。設定項目が存在すると主張する前に、ローカルの
.trellis/config.yamlとインストール済み CLI のtrellis --helpで確認してください。