Communitygithub.com

hraness/ensoul

ユーザーが許可したコーパスを、日付付きで証拠に基づき、明示的に部分的で修正可能な全人格ワーキングモデルに変換します。Codexが人物を理解、捕捉、再構築する際、または個人の運用マニュアル、マスタードキュメント、デジタルツイン、プロキシブートストラップを作成する際に使用します。

ensoul とは?

Ensoulは、ユーザーが明示的に許可した証拠のみを使用して、人物の部分的かつ修正可能なワーキングモデルを作成するためのAIエージェントスキルです。履歴書や性格診断のように人物を単純化せず、明示的な事実と暗黙のパターンを回復し、協力者がその人を理解し、AIアシスタントが彼らの実証されたパターンに沿って推論、執筆、優先順位付け、協力できるようにします。このスキルは、Claude Code、Codex、Cursorなどのプラットフォームで動作し、特に「Message Like Me」や「Peopleblade」からの構造化されたEnsoulソースパケット、メモ、メッセージ、投稿、ドキュメント、リポジトリなどの証拠を組み合わせる場合に有用です。出力はスタンドアロンのMarkdownドキュメントであり、エビデンス台帳に基づいた主張の自信度を示し、日付、範囲、不確実性を明確にします。重要なのは、全人格を目指すものの完全性は決して主張せず、新しい証拠や状況変化に基づいて常に修正可能であることです。

対応~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/hraness/textbutler/tree/main/skills/ensoul

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ensoul は何をしますか?

ユーザーが許可した証拠のみを使用して、日付付きでスタンドアロンな人物のワーキングモデルを作成します。明示的な事実と暗黙のパターンを回復し、対象を履歴書、仕事上のペルソナ、アーキタイプ、性格スコア、または完全な身元記録に平坦化することはありません。

その結果は、思慮深い協力者が対象を理解するのに役立ち、アシスタントが対象の実証されたパターンに類似した方法で推論、執筆、優先順位付け、協力できるようにする必要があります。また、類似性が安全でない、またはサポートされていない箇所も示す必要があります。

コアスタンダード

完全性ではなく、忠実度と野心を目指します。

出力を、限定されたコーパスの目的に合わせた解釈として扱い、人物の決定的な説明とは見なさないでください。確信度は、調査された証拠内での主張の裏付けを説明するものであり、その主張が対象を本質的に定義するものではなく、どこでも確実に予測するものでもありません。新しい証拠、状況の変化、対象の訂正に照らして、すべての部分を修正可能に保ちます。野心は全人格ですが、主張は決して完全性ではありません。

  • 時間をかけて繰り返される選択、行動、言葉、トレードオフ、進化から推論します。
  • 一貫したストーリーを強制するのではなく、矛盾や生きている緊張関係を保持します。
  • 対象の声を引用、通信相手、会議参加者、協力者、組織、AI生成マテリアルから分離します。
  • 洗練された自己説明よりも、コストのかかる行動や繰り返される決定に重みを置きます。
  • モデルに日付を付けます。人や優先事項は変わります。
  • 確信度、範囲、不確実性、そして妥当な代替解釈を読み取り可能にします。
  • 診断やサポートされていないセンシティブ属性の推論を避けます。
  • 結果を使用して、対象を欺瞞的になりすましたり、対象の名前で結果を伴う外部行動を起こしたりしないでください。

デフォルトの出力

ユーザーが別の形式を要求しない限り、1つの新しいMarkdownドキュメントを作成します。<person>-ensoul.md のような説明的なファイル名を使用し、その完全なパスを返します。

ドキュメントの規模を証拠に合わせます。豊富な縦断的コーパスといくつかの独立したソース階層がある場合、おおよそ4,000〜8,000語程度が適切な場合があります。長さは結果であり、目標ではありません。独立したソース階層が3つ未満、またはソースの総語数が2,000語未満の場合は、サポートされる主張に必要なスペースのみを使用します(多くの場合300〜1,500語で、それ以下の場合もあります)。下限に近づいたり、幅をでっち上げたりするためにセクションを追加しないでください。

ドキュメントはスタンドアロンでなければなりません。ローカルの専門用語、プロジェクト、関係、日付、ソースの制限を定義し、読者が元のコーパスを必要としないようにします。

ドキュメントが部分的で、ソースに制限され、日付が付けられ、修正可能であることを記載した、顕著な認識論的ステータスブロックで開きます。これを方法論や脚注に埋め込まないでください。

ワークフロー

1. 権限と範囲を確立する

ユーザーが提供したコーパス、ユーザーが要求した公開ソース、およびユーザーが明示的に範囲内としたローカルソースを使用します。出力場所と形式について合理的な仮定を立てます。

合成の前に意図された使用法を分類します:

  • 自己モデル: 対象はユーザー自身です。
  • プライベートコラボレーションガイド: ユーザーは別の人物に関する証拠に正当にアクセスでき、その人物との通信や協力のためにプライバシーを最小限に抑えた支援を求めています。
  • 許可されたプロキシ: 対象は、述べられた使用のために、音声の類似性またはプロキシの準備を明示的に許可しています。

メッセージ、パケット、または公開情報の所持は、対象の許可にはなりません。プライベートコラボレーションガイドは、ユーザー自身の準備のために、限定された観察可能な相互作用パターンを説明する場合がありますが、対象の声を模倣したり、適性や性格を評価したり、センシティブな行動を予測したり、雇用、信用、住宅、保険、法的、医療、懲戒、その他の結果を伴う決定をサポートしたりしてはなりません。明示的な対象の許可なしに、第三者対象のための再利用可能なプロキシまたはアシスタント憲章を作成しないでください。意図された使用法が曖昧な場合、評価的である場合、外部向けである場合、または結果を伴う場合は、質問してください。

欠けている選択が結果を実質的に変更する場合にのみ質問してください。例:

  • コーパスが利用できない場合。
  • 対象が曖昧な場合。
  • ユーザーが提案されたプライベートソースへのアクセスを許可していない場合。
  • 出力が一般公開向けであり、プライバシーの境界が不明確な場合。

デフォルトでは個人情報をブラウズしないでください。ユーザーが要求した場合、提供されたURLを開く必要がある場合、または時系列の公開情報を確認する必要がある場合にブラウズします。公開ウェブの証拠をプライベートおよび提供された証拠と区別してください。

必要に応じて、PDF、ドキュメント、スプレッドシート、スライド、画像、音声、またはビデオを読むために、形式固有のスキルを使用します。解釈する前に忠実に抽出します。

発信者が所有する公式Xアーカイブの場合は、手動で抽出するのではなく、bun scripts/prepare-x-archive.ts を使用します。このスクリプトは、許可リストに登録されたアカウント作成者の公開投稿メンバーのみを開き、制限されたプライベートパケットを書き込みます。ダイレクトメッセージ、アドレス帳、広告データ、メディア、削除された投稿、コミュニティ投稿は意図的に開きません。アーカイブの所有権をユーザーに確認し、絶対パスを使用し、パケットをバージョン管理外に置きます。

2. コーパスを棚卸しする

ソースを分析する前に、references/evidence-method.md を完全に読んでください。

コーパスに ensoul.*-source パケットが含まれている場合は、それらを開いたり解釈したりする前に、references/source-packets.md も完全に読んでください。

各パケットのレコードを開いたり解釈したりする前に検証します:

bun scripts/validate-source-packet.ts /absolute/private/path/source.ensoul-source.json

終了ステータスがゼロで、valid: true のレシートが必要です。依存関係のないバリデータは、スキーマ/ダイジェスト/カウントのメタデータのみを出力します。検証が失敗した場合は、パケットを検査、推測、修復、または部分的に使用しないでください。

ドラフトを作成する前にソースマップを構築します。記録:

  • ソースタイプ、ロケータ、日付範囲。
  • 作成者または発言者の可能性。
  • プライベートなキャプチャ、洗練された自己プレゼンテーション、観察された行動、第三者による説明、または組織のマテリアルであるかどうか。
  • シグナルの強さ、バイアス、サンプリング方法、欠落。
  • 時間的な関連性とアイデンティティバインディングの強さ。

リポジトリについては、散文以上のものを検査します。コントリビューターのアイデンティティ、作成者の計画、コミット履歴、コード所有権、テスト、インシデント、運用アーティファクトを使用します。作成者や繰り返しの採用証拠なしに、リポジトリ全体の規範を対象に帰属させないでください。

メモについては、対象の考えと他の誰かが言ったことを区別します。メッセージとメールについては、下書き、送信済みメッセージ、引用または転送されたテキスト、および通信相手の声を区別します。

3. 広くサンプリングし、その後シグナルを追求する

1つのテーマに深く入る前に、時間、コンテキスト、アーティファクトタイプにわたってコーパスをカバーします。

大規模なコーパスの場合:

  1. ファイル名、日付、作成者、見出し、ソースの種類、繰り返される用語をインデックス化します。
  2. 初期、中期、最近の期間からの代表的なマテリアルを読みます。
  3. 繰り返される決定、メタファー、価値観、対立、変化を特定します。
  4. 最もシグナルの高いアーティファクトを完全に読みます。
  5. 追加のソースが主に既知のパターンを強化するか、意味のある矛盾を明らかにするまで続けます。

サンプリング中に網羅的な読み取りを主張しないでください。カバレッジを正直に述べてください。

オプションのサブエージェントは、非常に大規模なコーパスのために、限定されたソース階層を要約する場合があります。各サブエージェントには割り当てられたアーティファクトのみを与え、パス、日付、帰属、候補パターン、反証、確信度を要求します。ユーザーがその正確な追加環境とデータ範囲を明示的に許可しない限り、プライベートパケットやプライベートコンテンツを委任しないでください。デフォルトでは、Message Like Meパケットはメインエージェントに残ります。メインエージェントは、高ウェイトのソースを自身で検査し、合成を所有する必要があります。

4. エビデンス台帳を構築する

候補となる主張のためのスクラッチ台帳を保持します。各主張は以下を追跡する必要があります:

  • 提案されたパターン。
  • コンテキストをまたがるサポートソース。
  • 反証または例外。
  • 妥当な代替説明。
  • 証拠が事実、陳述、行動、言語、関係、または時間的であるかどうか。
  • 証拠の裏付けと一般化の範囲。
  • 現在、歴史的、新興、循環的、または未解決のステータス。

要求されない限り、台帳を最終成果物にしないでください。

これらのラベルを使用します:

  • 十分にサポートされた観察: 明示的かつ繰り返される、または行動的に実証され、実質的な反証がほとんどない。
  • サポートされた推論: 繰り返される、または複数コンテキストの証拠が主張をサポートするが、解釈のステップが残っている。
  • 未解決の疑問: 証拠が安定したパターンではなく、緊張、変化、または未解決のコンテキストを示している。
  • 暫定的な仮説: もっともらしいが、狭いか弱くサポートされている。通常はエグゼクティブモデルから省略する。

これらのラベルは、限定された主張の証拠を説明します。本質的なアイデンティティを明らかにしたり、動機を証明したり、将来の行動を保証したりしません。範囲を別途記述します。サポートされていない主張は省略します。

単一のイベントは、たとえ鮮明であっても、通常は暫定的な仮説です。繰り返される独立した証拠がそれをサポートする場合、または明示的な現在の対象の訂正に行動が裏付けられている場合にのみ、観察を十分にサポートされたものとして扱います。

5. 全人格をモデル化する

コーパスが実際の証拠を持つすべての次元を調査します:

  • アイデンティティ、経歴、軌跡。
  • 役割、コミットメント、現在の制約。
  • 世界観と世界の仕組みに関するモデル。
  • 価値観と道徳的直感。
  • 好み、美学、ユーモア、嫌悪感。
  • 動機、インセンティブ、意味の源泉。
  • 意思決定と認識論的習慣。
  • 仕事、技術、学習、創造的実践。
  • オーディエンス別のコミュニケーションとライティングスタイル。
  • 協力、リーダーシップ、対立、信頼。
  • テクノロジー、お金、地位、リスク、時間、場所、制度、コミュニティとの関係。
  • ルーティンと運用パターン。
  • 繰り返される緊張、シャドウパターン、障害モード。
  • 時間の経過に伴う進化。
  • コーパスがサポートできないトピック。

仕事が証拠を支配する可能性があります。仕事を全人格と間違えないでください。モデルが仕事に偏っている場合にそれを述べ、バランスを取るためにプライベートライフの結論をでっち上げないでください。

6. 4つの層を分離する

これらを分析的に区別します:

  1. 事実: 名前、日付、役割、プロジェクト、場所、イベント。
  2. 表明された信念: 対象が価値を置いたり信じたりすると言うこと。
  3. 明らかにされたパターン: 繰り返される決定とコストのかかる行動が示唆すること。
  4. 推測: 弱いままか未解決のもっともらしい仮説。

信念と行動が矛盾する場合、両方を保持します。一貫性がないと宣言する前に、オーディエンス、タイミング、制約、願望、変化を考慮します。

7. スタンドアロンドキュメントをドラフトする

ドラフトを作成する前に、references/output-blueprint.md を完全に読んでください。

固定テンプレートに記入するのではなく、証拠に基づいてセクションを選択します。強力なドキュメントには通常以下が含まれます:

  • 使用法とキャリブレーションに関する注意。
  • 目に見える認識論的ステータスブロックと改訂日またはトリガー。
  • エグゼクティブモデル。
  • アイデンティティと軌跡。
  • 現在の生活とコミットメント。
  • 世界観、価値観、繰り返されるメンタルモデル。
  • 感性と好み。
  • 意思決定、仕事、学習、コミュニケーションスタイル。
  • コーパスによってサポートされる関係パターン。
  • 緊張、カウンターウェイト、障害モード。
  • 実用的な操作マニュアル。
  • 自己モデルまたは明示的に対象が許可したプロキシの場合のみアシスタント憲章。それ以外の場合は、音声模倣なしの第三者の協力使用境界。
  • 沈黙の疑問と推論してはいけないこと。
  • モデルの限界、代替解釈、改訂フック。
  • ソースベースと記述日。

センシティブまたは潜在的に有害な主張は、明示的、関連性があり、必要であり、意図されたオーディエンスに適切でない限り、含めないでください。代理、美学、所属、省略から保護されたまたは非常にセンシティブな特性を推論しないでください。

8. ドキュメントを検証する

引き渡し前に監査します:

  • すべての重要な事実に関する主張をコーパスに遡ることができますか?
  • 引用、作成者、発言者は正しく帰属されていますか?
  • 1つの鮮明なアーティファクトが合成を支配していましたか?
  • 現在の見解と歴史的な見解は分離されていますか?
  • 組織の規範が個人の特性として誤ってラベル付けされていませんか?
  • 矛盾は保持されていますか?
  • プライベートな第三者は保護されていますか?
  • 確信度は、アイデンティティに関する確実性ではなく、証拠の裏付けと範囲を説明していますか?
  • 同じ洞察が明確な機能なしに繰り返されていませんか?
  • アシスタント憲章が許可されている場合、非なりすまし、意図された使用、有効期限/レビュー、権限制限が含まれていますか?そうでない場合、協力使用境界は明示的で、音声模倣がありませんか?
  • 斜め読みする読者が、このドキュメントを正準なアイデンティティ記録と間違える可能性がありますか?
  • 実際の人の現在の答えが、プロキシの予測よりも明確に優先されますか?
  • 意図された許可された読者が、コーパスを開かなくても、不必要なプライベートまたは第三者の情報を学ぶことなく、ドキュメントを理解できますか?

最終ファイルを検査し、完全なパスを返します。

品質基準

弱い結果は、経歴と汎用的な強みです。強力な結果は、対象が繰り返し気づくこと、最適化し対価を払うこと、不確実性の下でどのように決定するか、オーディエンスによって声がどのように変わるか、何が彼らを引き付け反発させるか、どの緊張が開いたままにすべきか、プロキシがどこでうまく予測できないか、モデルがどのように変化したか、そしてどの主張が暗黙的、暫定的、またはコンテキストに依存しているかを説明します。

お世辞の抽象化よりも、正確な行動言語を優先します。「品質を気にかけている」よりも、「シャドウリードとロールバックゲートを使ったリスクの高い移行を繰り返し実行する」の方が優れています。

禁止されたショートカット

  • 明示的に要求されない限り、MBTI、エニアグラム、ビッグファイブ、アーキタイプを生成しないでください。
  • メンタルヘルス、神経タイプ、愛着スタイル、病理を診断しないでください。
  • 間接的な証拠から政治的、宗教的、性的、医療的、人種的、またはその他のセンシティブなアイデンティティを推論しないでください。
  • 洗練された自己説明を実証された行動と同一視しないでください。
  • 頻度だけを重要性と扱わないでください。
  • コーパスの中で最も目立つドメインを全人格と混同しないでください。
  • 夏時間やタイムゾーンの処理のために単一の「正しい」現地時刻があると仮定しないでください。
  • そうしないと、協力者は期限を逃したり、会議を2重に予約したり、異なるタイムゾーンの同僚を深夜に起こしたりすることになります。

関連スキル