telos-guardian
プロジェクトの目的や理念(telos)をTELOS.mdにまとめたり、新しい機能がその目的に合っているかを判断したりすることで、プロジェクトの方向性を守り、一貫性のある開発を進めるSkill。
📜 元の英語説明(参考)
Capture a project’s telos in TELOS.md or assess whether a proposed feature aligns with that telos when planning or evaluating new project work.
🇯🇵 日本人クリエイター向け解説
プロジェクトの目的や理念(telos)をTELOS.mdにまとめたり、新しい機能がその目的に合っているかを判断したりすることで、プロジェクトの方向性を守り、一貫性のある開発を進めるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o telos-guardian.zip https://jpskill.com/download/9146.zip && unzip -o telos-guardian.zip && rm telos-guardian.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9146.zip -OutFile "$d\telos-guardian.zip"; Expand-Archive "$d\telos-guardian.zip" -DestinationPath $d -Force; ri "$d\telos-guardian.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
telos-guardian.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
telos-guardianフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Telos Guardian
概要
プロジェクトの目的(その telos)にすべての提案された機能が合致し、現在のコードベースで実際に達成可能であることを保証することで、プロジェクトの目的を保護します。このスキルは、Init(telos をキャプチャする)と Assess(機能の整合性を評価する)の2つのモードで動作します。
どのような時に使うか
- タスクが、プロジェクトの目的階層を
TELOS.mdにキャプチャすること、または提案された機能に対してそれを評価することである場合。 - ユーザーが新しい作業を計画しており、実装前に整合性チェックが必要な場合。
- リクエストが「これを作るべきか?」「これはプロジェクトに適合するか?」、または新しいプロジェクトのために telos を初期化することを含む場合。
- 出力は、目的、境界、ユーザーエクスペリエンスの意図、および機能の適合性を明確にする必要があります。
以下の場合には使用しないでください:
- タスクが、製品スコープの変更を伴わない、小さなバグ修正、タイプミス、または機械的なリファクタリングである場合。
- 機能がすでに明確に範囲内であり、ユーザーが整合性レビューではなく実装のヘルプを求めている場合。
- ユーザーが telos または製品整合性分析をスキップすることを明示的に希望している場合。
レスポンス形式
常に、最終的なレスポンスを以下のトップレベルのセクションで、この順序で構成してください。
- Summary — タスク、スコープ、および主な結論を1〜3文で記述します。
- Decision / Approach — 主要な分類、仮定、または選択されたパスを記述します。
- Artifacts — このスキルの主要な成果物を提供します。複数のファイル、コマンド、JSON ペイロード、クエリ、またはドキュメントには、明確なサブヘッディングを使用します。
- Validation — 実行されたチェック、重要なリスク、注意点、または未解決の質問を記述します。
- Next steps — 具体的なフォローアップアクションをリストするか、何も残っていない場合は
Noneと記述します。
ルール:
- セクションを省略しないでください。セクションが適用されない場合は
Noneと記述します。 - ファイルが生成される場合は、コンテンツの前に Artifacts の下に各ファイルパスをリストします。
- コマンド、JSON、SQL、YAML、またはコードが生成される場合は、可能な限り正しい言語タグを使用して、各成果物をフェンス付きコードブロックに入れます。
- セクション名を上記のように正確に保持して、スキル間で出力が予測可能になるようにします。
ワークフロー
ステップ 0: モードの検出
プロジェクトのルートに TELOS.md ファイルが存在するかどうかを確認します。
TELOS.mdが存在しない場合 -> モード A: Init に進みますTELOS.mdが存在する場合 -> モード B: Assess に進みます
モード A: Init (Telos のキャプチャ)
構造化されたインタビューを通じてユーザーをガイドし、プロジェクトの目的階層を4つのレベルすべてにわたってキャプチャします。質問は一度に1つずつ行い、まとめて行わないでください。適切な場合は複数選択式を優先しますが、ビジョンの質問には自由形式でも構いません。
A1. L4 目的 — このプロジェクトが存在する理由は何ですか?
ユーザーに以下を尋ねます。
- このプロジェクトの究極の目的は何ですか? 誰のために、どのような問題を解決しますか? 具体性を追求してください。「ユーザーを助ける」や「物事を簡単にする」のような一般的な回答は拒否します。「なぜ?」を問い続け、具体的で意味のある目的に到達するまで繰り返します。
- 受益者は誰ですか? 主要なユーザー、二次的な利害関係者、エコシステムの参加者。
- 成功とはどのような状態ですか? 具体的で測定可能な成功指標。「多くのユーザー」ではなく、「6ヶ月以内に1000人の月間アクティブユーザー」または「デプロイ時間を2時間から10分に短縮」など。
- どのような制約が存在しますか? 技術的な制約(X上で実行する必要がある)、ビジネス上の制約(予算、タイムライン)、哲学的な制約(オープンソース、プライバシー優先)、規制上の制約。
A2. L3 エクスペリエンス — どのような感覚であるべきですか?
ユーザーに以下を尋ねます。
- 主要なユーザー体験は何ですか? ユーザーが開始から目標までたどる2〜3の重要なパスを説明します。具体的に、「ユーザーがアプリを開き、Xを見て、Yをクリックし、Zを取得する」のように説明します。
- どのようなエクスペリエンス原則が重要ですか? 磨きよりもスピード? パワーよりもシンプルさ? どのようなトレードオフが製品の個性を定義しますか?
- どのようなフィードバックループが存在しますか? ユーザーが成功していることをどのように知ることができますか? どのような分析、フィードバックメカニズム、またはシグナルが重要ですか?
A3. L2 コントラクト — 境界は何ですか?
ユーザーに以下を尋ねます。
- 主要なインターフェースは何ですか? API、コンポーネント境界、サービス契約、データモデル。何が何と通信しますか?
- どのような外部システムが統合されますか? データベース、サードパーティAPI、認証プロバイダー、決済システム。
- どのようなデータコントラクトが存在しますか? 主要なデータ形状、検証ルール、保持する必要がある不変条件。
プロジェクトが初期段階で、これらがまだ存在しない場合は、ユーザーが想定しているものをキャプチャします。出力で不確かな項目を「TBD」としてマークします。
A4. L1 関数 — コードはどのようなものですか?
ユーザーに以下を尋ねます。
- コアモジュールは何ですか? コードベースの主要な機能領域。
- コードベースはどのようなパターンに従いますか? アーキテクチャスタイル(MVC、ヘキサゴナル、マイクロサービス)、言語の慣例、状態管理のアプローチ。
- テスト戦略は何ですか? ユニットテスト、統合テスト、E2E? どのようなフレームワーク? どのようなカバレッジの期待?
プロジェクトがまだ存在しない場合は、意図されたパターンをキャプチャします。
A5. TELOS.md の書き込み
次の形式を使用して、プロジェクトのルートに TELOS.md ファイルを作成します。
# TELOS — [プロジェクト名]
> [一文の目的ステートメント]
## L4: 目的
**このプロジェクトが存在する理由:** [具体的で具体的な目的 — 一般的ではない]
**受益者:**
- [主要]: [誰が、なぜ]
- [二次]: [誰が、なぜ]
**成功指標:**
-
-
**制約:**
- [制約 1]
- [制約 2]
## L3: エクスペリエンス
**主要なユーザー体験:**
### 体験 1: [名前]
[ステップごとの説明]
### 体験 2: [名前]
[ステップごとの説明]
**エクスペリエンス原則:**
- [原則 1]
- [原則 2]
**フィードバックループ:**
- [ループ 1]
- [ループ 2]
## L2: コントラクト
**主要なインターフェース:**
-
-
**統合ポイント:**
- [システム 1]: [どのように接続するか]
**データコントラクト:**
- [コントラクト 1]: [形状と不変条件]
## L1: 関数
**コアモジュール:**
-
-
**パターン:**
- アーキテクチャ: [スタイル]
- 言語: [慣例]
- 状態管理: [アプローチ]
**テスト戦略:**
- [フレームワーク]: [カバレッジの期待]
このファイルを保存し、ユーザーにその意図を捉えていることを確認します。ユーザーが満足するまで必要に応じて調整します。
モード B:
(原文はここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Telos Guardian
Overview
Guard a project's purpose by ensuring every proposed feature aligns with the project's reason for existing (its telos) and is practically achievable given the current codebase. This skill operates in two modes: Init (capture the telos) and Assess (evaluate feature alignment).
When to use
- The task is to capture a project’s purpose hierarchy in
TELOS.mdor assess a proposed feature against it. - The user is planning new work and needs an alignment check before implementation.
- The request involves “should we build this?”, “does this fit the project?”, or initializing telos for a new project.
- The output should clarify purpose, boundaries, user experience intent, and feature fit.
Do NOT use when:
- The task is a small bug fix, typo, or mechanical refactor with no product-scope change.
- The feature is already clearly in-bounds and the user is asking for implementation help, not alignment review.
- The user explicitly wants to skip telos or product-alignment analysis.
Response format
Always structure the final response with these top-level sections, in this order:
- Summary — state the task, scope, and main conclusion in 1-3 sentences.
- Decision / Approach — state the key classification, assumptions, or chosen path.
- Artifacts — provide the primary deliverable(s) for this skill. Use clear subheadings for multiple files, commands, JSON payloads, queries, or documents.
- Validation — state checks performed, important risks, caveats, or unresolved questions.
- Next steps — list concrete follow-up actions, or write
Noneif nothing remains.
Rules:
- Do not omit a section; write
Nonewhen a section does not apply. - If files are produced, list each file path under Artifacts before its contents.
- If commands, JSON, SQL, YAML, or code are produced, put each artifact in fenced code blocks with the correct language tag when possible.
- Keep section names exactly as written above so output stays predictable across skills.
Workflow
Step 0: Detect mode
Check if a TELOS.md file exists at the project root.
- If NO
TELOS.mdexists -> go to Mode A: Init - If
TELOS.mdexists -> go to Mode B: Assess
Mode A: Init (Capture the Telos)
Guide the user through a structured interview to capture the project's purpose hierarchy across all 4 levels. Ask questions one at a time, not in batches. Prefer multiple-choice when appropriate, but open-ended is fine for vision questions.
A1. L4 Purpose — Why does this project exist?
Ask the user:
- What is the ultimate purpose of this project? What problem does it solve, and for whom? Push for specificity — reject generic answers like "help users" or "make things easier." Ask "why?" until you reach a concrete, meaningful purpose.
- Who are the beneficiaries? Primary users, secondary stakeholders, ecosystem participants.
- What does success look like? Concrete, measurable success metrics. Not "lots of users" but "1000 monthly active users within 6 months" or "reduce deployment time from 2 hours to 10 minutes."
- What constraints exist? Technical (must run on X), business (budget, timeline), philosophical (open source, privacy-first), regulatory.
A2. L3 Experience — What should it feel like?
Ask the user:
- What are the key user journeys? Walk through 2-3 critical paths a user takes from start to goal. Be concrete: "User opens the app, sees X, clicks Y, gets Z."
- What experience principles matter? Speed over polish? Simplicity over power? What trade-offs define the product personality?
- What feedback loops exist? How will you know users are succeeding? What analytics, feedback mechanisms, or signals matter?
A3. L2 Contract — What are the boundaries?
Ask the user:
- What are the major interfaces? APIs, component boundaries, service contracts, data models. What talks to what?
- What external systems integrate? Databases, third-party APIs, auth providers, payment systems.
- What data contracts exist? Key data shapes, validation rules, invariants that must hold.
If the project is early-stage and these don't exist yet, capture what the user envisions. Mark uncertain items as "TBD" in the output.
A4. L1 Function — What does the code look like?
Ask the user:
- What are the core modules? The main functional areas of the codebase.
- What patterns does the codebase follow? Architecture style (MVC, hexagonal, microservices), language conventions, state management approach.
- What is the testing strategy? Unit tests, integration tests, E2E? What framework? What coverage expectations?
If the project doesn't exist yet, capture the intended patterns.
A5. Write TELOS.md
Produce a TELOS.md file at the project root using this format:
# TELOS — [Project Name]
> [One-sentence purpose statement]
## L4: Purpose
**Why this project exists:** [Specific, concrete purpose — not generic]
**Beneficiaries:**
- [Primary]: [who and why]
- [Secondary]: [who and why]
**Success metrics:**
-
-
**Constraints:**
- [Constraint 1]
- [Constraint 2]
## L3: Experience
**Key user journeys:**
### Journey 1: [Name]
[Step-by-step description]
### Journey 2: [Name]
[Step-by-step description]
**Experience principles:**
- [Principle 1]
- [Principle 2]
**Feedback loops:**
- [Loop 1]
- [Loop 2]
## L2: Contract
**Major interfaces:**
-
-
**Integration points:**
- [System 1]: [how it connects]
**Data contracts:**
- [Contract 1]: [shape and invariants]
## L1: Function
**Core modules:**
-
-
**Patterns:**
- Architecture: [style]
- Language: [conventions]
- State management: [approach]
**Testing strategy:**
- [Framework]: [coverage expectations]
Save this file and confirm with the user that it captures their intent. Make adjustments as needed until the user is satisfied.
Mode B: Assess (Feature Alignment)
When a feature is proposed and TELOS.md exists, assess alignment and
feasibility through conversation.
B1. Read the TELOS.md
Load the project's TELOS.md. Internalize all 4 levels — you need the full
context to evaluate alignment.
B2. Understand the proposed feature
If the user hasn't fully described the feature, ask clarifying questions until you understand:
- What the feature does
- Who it's for
- What problem it solves
B3. Scan the codebase
Examine the project structure to understand:
- Key directories and modules
- Dependencies and frameworks in use
- Existing patterns (architecture style, naming conventions, testing approach)
- Related code that the feature would interact with or extend
This is an architecture scan, not a deep code review. Focus on whether the feature fits naturally into the existing structure or would require significant refactoring.
B4. Assess alignment at each level
Walk through each level conversationally:
L4 Purpose alignment:
- Does this feature serve the stated ultimate purpose?
- Does it support the defined success metrics?
- Does it respect the stated constraints?
- Could it undermine or distract from the core purpose?
L3 Experience alignment:
- Which user journeys does this feature affect?
- Does it align with the stated experience principles?
- Does it introduce new journeys that complement or conflict with existing ones?
L2 Contract alignment:
- How does this feature interact with existing interfaces?
- Does it require new contracts, or extend existing ones?
- Does it respect current system boundaries?
L1 Function feasibility:
- Does the codebase architecture support this feature naturally?
- What modules would need to change?
- Does it fit the existing patterns, or would it require introducing new ones?
- Are the necessary dependencies available?
B5. Deliver your assessment
Provide a clear, conversational assessment covering:
- Purpose alignment — how well the feature serves the telos
- Practical feasibility — how naturally it fits the codebase
- Recommendation — one of:
- Proceed — strongly aligned and feasible
- Proceed with caveats — aligned but has considerations to address first
- Reconsider — misaligned with purpose, or would require rethinking the approach
If recommending "proceed with caveats" or "reconsider," explain specifically what the concerns are and what would need to change.
Checklist
- [ ] Checked for existing
TELOS.mdat project root - [ ] (Init) Asked L4 questions — purpose, beneficiaries, metrics, constraints
- [ ] (Init) Asked L3 questions — journeys, experience principles, feedback
- [ ] (Init) Asked L2 questions — interfaces, integrations, data contracts
- [ ] (Init) Asked L1 questions — modules, patterns, testing
- [ ] (Init) Wrote
TELOS.mdto project root and confirmed with user - [ ] (Assess) Read existing
TELOS.md - [ ] (Assess) Understood the proposed feature
- [ ] (Assess) Scanned codebase architecture
- [ ] (Assess) Evaluated alignment at all 4 levels (L4, L3, L2, L1)
- [ ] (Assess) Delivered clear recommendation (proceed / caveats / reconsider)
Example
Mode A: Init — New SaaS project
User: "I want to start building an invoice management tool for freelancers."
Agent interview (abbreviated):
L4 Purpose: "Why does this need to exist? What's broken about current invoicing for freelancers?"
User: "Freelancers waste 3-4 hours/week on invoicing. Existing tools are bloated and expensive. We want something minimal that gets invoices sent in under 60 seconds."
L4 Success metrics: "How will you measure success?"
User: "Time to send first invoice under 60 seconds, 80% of users send at least 1 invoice/week within 30 days."
[Agent continues through L3, L2, L1...]
Output TELOS.md (excerpt):
# TELOS — QuickBill
> Eliminate invoicing friction for freelancers so they spend time on billable
> work, not admin.
## L4: Purpose
**Why this project exists:** Freelancers waste 3-4 hours per week on invoicing.
Existing tools (FreshBooks, Wave) are over-featured and slow. QuickBill gets an
invoice sent in under 60 seconds.
**Beneficiaries:**
- Primary: Solo freelancers (designers, developers, writers)
- Secondary: Small agencies (2-5 people) who need simple shared invoicing
**Success metrics:**
- Time to send first invoice: < 60 seconds
- Weekly active invoicing rate: 80% of users within 30 days
- User retention at 90 days: > 60%
**Constraints:**
- Must work offline (freelancers on unreliable connections)
- No monthly fees (one-time purchase or freemium)
- GDPR compliant (European freelancer market)
Mode B: Assess — Feature proposal against existing telos
User: "I want to add a built-in time tracker to QuickBill."
Agent assessment:
L4 Purpose alignment: QuickBill's purpose is to eliminate invoicing friction. A time tracker is adjacent — it could feed tracked hours directly into invoices, reducing friction further. However, the constraint says "must work offline" and real-time tracking adds sync complexity. The constraint also emphasizes minimalism — adding time tracking risks the "over-featured" problem you're trying to solve.
L3 Experience alignment: Your key journey is "open app, create invoice, send in 60 seconds." A time tracker introduces a separate workflow (start timer, track, stop, then invoice). This could complicate the primary journey unless it's deeply integrated.
L2 Contract alignment: Currently your data model has Invoice and LineItem entities. A time tracker would need TimeEntry, Project, and potentially Client entities. This roughly doubles your data model surface area.
L1 Function feasibility: Your codebase is a simple React app with local storage. Adding real-time tracking would need background workers or service workers for offline tracking, which is a significant architecture addition.
Recommendation: Proceed with caveats. The feature could serve the purpose if scoped tightly — "convert tracked time to invoice line items in one click." But if it becomes a full time-tracking app, it risks purpose drift. Suggest: start with a minimal "quick log hours" feature that populates invoice line items, not a real-time timer.
Common mistakes
| Mistake | Fix |
|---|---|
| Generic TELOS.md ("we want to build good software") | Push for specificity. Ask "why?" repeatedly. Reject vague purpose statements. |
| Skipping the codebase scan during assessment | The feasibility check is essential. Always examine project structure before delivering a recommendation. |
| Rubber-stamping features as "aligned" | Genuinely challenge features. If a feature doesn't clearly serve the purpose, say so. The skill's value is in the features it catches, not the ones it approves. |
| Asking all questions at once in Init mode | Ask one question at a time. Let the user think and respond before moving to the next. |
| Treating this as code review | This is pre-implementation alignment, not post-implementation review. Focus on purpose and architecture fit, not code quality. |
| Writing TELOS.md without user confirmation | Always show the draft and ask if it captures their intent before saving. |
Quick reference
| Situation | Action |
|---|---|
| No TELOS.md exists | Run Mode A: Init interview (L4 -> L3 -> L2 -> L1), write TELOS.md |
| TELOS.md exists + feature proposed | Run Mode B: Read telos, scan codebase, assess alignment at all 4 levels |
| Feature clearly aligned | Recommend "proceed" with brief rationale |
| Feature partially aligned | Recommend "proceed with caveats" and explain what to address |
| Feature misaligned with purpose | Recommend "reconsider" and explain the conflict |
| User wants to update the telos | Re-run relevant sections of Mode A, update TELOS.md |
Key principles
-
Purpose over features — Every feature must serve the project's reason for existing. A feature that doesn't align with the telos is waste, regardless of how technically interesting it is.
-
Specificity over generality — Vague purpose statements ("help users," "improve productivity") are useless for alignment checks. The skill must push for concrete, falsifiable statements about why the project exists and what success looks like.
-
Honest assessment over approval — The skill's value comes from catching misaligned features before they're built. If a feature doesn't serve the purpose, say so clearly. False agreement wastes the user's time and budget.
-
Practical feasibility matters — Purpose alignment alone isn't enough. A feature can serve the telos beautifully but be impractical given the current codebase. Always scan the architecture before recommending.
-
One question at a time — During Init, don't overwhelm the user. Ask a single focused question, wait for the answer, then proceed. This produces better, more thoughtful answers.