lifeos について
LifeOSは、対応するハーネスに個人向けの生活管理システムを導入するためのインストール・オンボーディングスキルです。同意を得てコンポーネントを配置し、インタビューで本人情報や目標を記録するほか、診断、更新、報告、削除の手順を提供します。
主な機能
- 01LifeOSコンポーネントの導入と設定
- 02インタビューによる本人情報と目標の記録
- 03Pulse状態ダッシュボードのセットアップ
- 04インストール機能の診断
- 05更新・報告・アンインストールの手順
活用シーン
- 01対応ハーネスへのLifeOS導入
- 02オンボーディングで現在と理想の状態を記録
- 03導入状態や不足機能の確認
- 04ユーザーデータを保持した導入環境の更新・削除
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ danielmiessler/ lifeos --skill lifeosインストール後、Claude Code で/lifeosを入力して読み込まれたか確認します。
詳細
LifeOS
これは LifeOS スキルのインストール済みコピーであり、配布ルートではありません。 その
install/ディレクトリには、ブートストラップファイルのみが含まれています。更新するには、Intents/Update.mdの手順に従ってください。最初にbash <configRoot>/skills/LifeOS/install/install.shを実行して、完全なリリーススキルを取得します。その後で初めて、 完全なペイロードを必要とするペイロードツール(OverlaySystem、InstallHooks、ScaffoldUser)を実行してください。 すべてのツールは、フルパスで実行してください:bun <configRoot>/skills/LifeOS/Tools/<Tool>.ts。
LifeOS(Life Operating System)のインストールとオンボーディングを行うための仕組みです。1つのコマンドで、どのハーネスを使う人でも、何もない状態から、現在の状態と理想の状態がすでに表示された Pulse ダッシュボードを備える、個人に合わせた実用的なインストール環境を構築できます。新しいハーネス全体への移行は必要ありません。
理想の状態
- サポート対象の OS とハーネスを使う人が、実用的で個人に合わせたインストール環境を利用できる状態になります。1回の同意で Core が配置され、拒否されなかった拡張機能がすべて導入され、ID のプレースホルダーがなくなり、
lifeos起動コマンドが設定され、Pulse に本人の現在の状態と理想の状態が表示されます。 - ユーザーのマシンへの変更は、実行前にすべて提示され、元に戻せます。設定ファイルとシェルの rc ファイルは事前にバックアップされ、更新とアンインストールでは削除する代わりに移動またはバックアップが行われ、ユーザーが作成したものは上書きされません。
- Interview が何かを書き込む前に、セットアップが完了し、そのフックと連携機能が導入されます。
- インストール中も、その後も、明示的な同意なしに変更は行われません。ただし、ユーザーがオプトインの
automodeコンポーネント(Intents/Setup.mdの手順 7)を有効にした場合を除きます。このコンポーネントは無効の状態で提供され、明確な同意が必要です。 - 「インストール済み」「更新済み」「削除済み」というすべての申告は、インテントで指定された証拠に基づきます。ユーザーが拒否した機能は、機能不全ではなく、拒否されたものとして報告されます。
- 上流に送信するフィードバックは、機密情報が除去され、再現可能なものであり、ユーザー自身の同意があった場合にのみ投稿されます。
インテントの振り分け
| インテント | トリガー | ファイル |
|---|---|---|
| セットアップ | setup、/LifeOS setup、「LifeOS をインストール」、「自分のハーネスに統合」 | Intents/Setup.md |
| インタビュー | interview、「オンボーディングして」、「インタビューを実施して」、TELOS の記録 | Intents/Interview.md |
| 診断 | doctor、「インストールを確認して」、「何が壊れているか教えて」、「どの機能が使えるか教えて」 | bun <configRoot>/LIFEOS/TOOLS/Doctor.ts を実行(Intents/Setup.md の手順 9.6) |
| Pulse | 「Pulse をセットアップ」、「Pulse のセットアップ」、「Pulse のセットアップを監査」、「Pulse は正常ですか」 | Intents/Setup.md の手順 8.6:bun Tools/PulseHealth.ts audit で Pulse の状態を読み取り専用で報告 |
| 更新 | update、「LifeOS を更新」、バージョン更新後 | Intents/Update.md |
| アンインストール | uninstall、「LifeOS を削除」 | Intents/Uninstall.md |
| レポート | report、「このバグを報告」、「イシューを登録」、「この修正に貢献」、「PR を作成」、「プロジェクトに提案」、「LifeOS プロジェクトに問い合わせ」 | Intents/Report.md |
| ファイル | 読み込むタイミング |
|---|---|
INSTALL.md | AI ネイティブのインストールドキュメント(ourlifeos.ai/install で提供。ホストは <configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/LifeOS/Config.md の install_host):機能の確認、前提条件、リリースの取得、DetectEnv、ハーネスへの統合、サポート表、インストール規則を記載しています。取得後の手順はすべて Intents/Setup.md にあります |
Workflows/Update.md | Update 手順でこのパスを再読み込みする、2026-10-08 より前にインストールした場合:エージェントを Intents/Update.md に誘導する案内です |
GETTING-STARTED.md | インストール後:オプションの外部ツール(codex、Interceptor、cf、Fish Audio、gh など)、各ツールで利用可能になる機能、および動作を確認する方法 |
References/HermesSidecar.md | Setup の手順 9.5 で Hermes サイドカーの提案にユーザーが同意した場合:固定バージョンのインストール、サイドカー専用のデバイスコードログイン、エビデンスに基づくガードチェック、および明示すべき 2 つの事項 |
install/ | システム全体のペイロード(セットアップ中に許可を得て配置するスキル、フック、システムプロンプト、Algorithm、ドキュメント、ランタイムツール)と、ブートストラップ用の install/install.sh(ourlifeos.ai/install.sh で提供)。インストールツールが読み込んで配置するデータであり、手動で編集するものではありません。LifeOS/ ディレクトリが配布物全体です。リリースルートに install.sh はなく、.claude/ の複製もありません |
ツールが実行される経路は doctor だけです。Doctor.ts は各機能の状態と、問題がある場合の修正方法を出力します。その内容を伝え、decline を尊重してください(Setup の手順 9.6)。
データと設定
<configRoot> は DetectEnv が報告するハーネス設定ディレクトリです(Claude Code の場合、$CLAUDE_CONFIG_DIR が設定されていればその値、そうでなければ ~/.claude)。LinkUser によるリンク後、ユーザーツリーには <configRoot>/LIFEOS/USER からアクセスできます。
USER/CONFIG/LIFEOS_CONFIG.tomlには DA の名前と音声、および[principal]の ID 情報が格納されます。Interview がこのファイルに書き込み、Update が読み込んで ID プレースホルダーを再レンダリングします。USER/PRINCIPAL/PRINCIPAL_IDENTITY.md(本文のみ。名前と音声はLIFEOS_CONFIG.tomlに格納)とUSER/TELOS/TELOS.mdは Interview が書き込みます。SeedPulseはこれらからLIFEOS_STATE.jsonとPRINCIPAL_TELOS.mdを生成します。USER/CUSTOMIZATIONS/SKILLS/LifeOS/Config.mdには、INSTALL.mdとinstall/install.shを提供するホスト(このスキルではourlifeos.aiとして記述)のinstall_hostと、オプションのspinner_verbs_fileが格納されます。後者はその隣に配置するspinnerVerbs.jsonで、spinnerverbsコンポーネントが同梱リストの代わりに配置します。また、pulse_templates_dirには USER テンプレートツリーを指定します。これはTools/ScaffoldUser.tsがコピー元として使い、Tools/PulseHealth.ts auditがUSER/との比較に使います(既定値は<configRoot>/skills/LifeOS/install/USER。ScaffoldUser では明示的な--skill-rootが優先されます)。すべてのキー、ファイル形式、動作確認の実行例については、Setup.mdを参照してください。<configRoot>/LIFEOS/MEMORY/STATE/reports/current/には Report インテントの作業中レポートが格納されます。Report.ts resetで消去できます。
注意点
- フロントマターの
version:はリリースではなく、コンポーネントのバージョンです。 Claude Code はこれを無視します。メンテナー側のBumpSkillVersions(配布されていません)が、ソースリポジトリでこの値を管理します。配布バージョン、つまりユーザーが「LifeOS 7.x」と呼ぶものは、GitHub リリースタグ、LIFEOS_RELEASES/<version>/、install.shによる取得で決まります。コンポーネントのバージョンをリリース番号として扱わないでください。 - 設定ルートの正式名称は変わりません。 ユーザーツリーは設定ディレクトリ配下にあり、ハーネスツリーにリンクされています。「LifeOS」はブランド名ですが、解決済みの設定パスは改名されません。改名すると、
@インポートの識別子が壊れます。 - 開発ツリーの拒否判定は、1つのマーカーを確認します。 インストールツールは LifeOS のソースリポジトリ内での実行を拒否します。
detectDevTree(Tools/InstallEngine.ts)が確認するのは、設定ルート配下にメンテナー側のリリーススキルディレクトリが存在するかどうかだけです。git リモートは確認しないため、この非公開スキルを含まないソースチェックアウトは検出されません。--allow-devを指定すると、これを受け付けるツール(InstallSettings.ts、ActivateImports.tsなど)で拒否を上書きできます。作成者の稼働中のシステムは変更しないでください。 - 設定ファイルは
.tomlであり、.yamlではありません。LifeosConfig.tsは TOML を読み込みます。従来の.yamlテンプレートは 2026-06-19 に廃止されました。 --applyを指定しない限り、すべてのインストールツールはドライランです(InstallAll では--yes)。2026-07-08 から 2026-07-31 まで、ドキュメントに記載された更新手順ではこのオプションが抜けていたため、ユーザーには成功したような出力が表示されても、実際には何も変更されませんでした。
使用例
- 「LifeOS をインストールして」→ Setup の後に Interview を実行します。Core と、辞退しなかったすべての拡張機能が、各ステップで許可を得たうえで導入され、フックが作動し、ユーザーはそのままオンボーディングに進みます。
- 「lifeos interview を実行して」→ Interview を実行します。TELOS と現在/理想の状態が記録され、ユーザーのソースが統合され、Pulse に実際のリングが表示されます。
- 「lifeos doctor」→
Doctor.tsを実行します。機能一覧が表示され、問題のある項目には修正コマンドが提示されます。 - 「pulse の設定を監査して」→
PulseHealth.ts auditを実行します。スキーマツールの実際の件数、USER テンプレートのコピー元、欠落しているテンプレート、/healthzをまとめたステータスブロックが表示され、未実行のものはそのように示されます。 - 「LifeOS を更新して」→ Update を実行します。ユーザーデータには手を加えず、インストールを最新リリースに更新するか、すでに最新であることを報告します。
- 「このバグを LifeOS に報告して」→ Report を実行します。ユーザーが内容を確認した、5つのフィールドを持つ機密情報を伏せたイシューが作成され、ユーザーが許可した場合にのみ投稿されます。「この修正に貢献して」では、さらにグリーンの実行と PR が追加されます。「これをプロジェクトに提案して」では、代わりにディスカッションが作成されます。