
Interview
FreeFacilitates contextual peer conversations for goal alignment.
Free · Opens the source repo
What Interview does
The Interview skill is designed to enhance the process of maintaining and refreshing your constitutional files, which include TELOS, identity, projects, and system prompts. By evaluating the freshness of these files, the skill identifies stale items and prompts you to engage in a contextual peer conversation, ensuring that your goals and identity remain aligned with your current state. This is particularly useful for individuals who want to avoid the pitfalls of outdated information and ensure that their objectives are still relevant.
When you invoke the Interview skill, it reads the specified constitutional files and assesses their staleness using the TelosFreshness tool. Depending on whether your system is populated or newly installed, it will route you to the appropriate workflow. For existing systems, it initiates a context check-in, while fresh installs will default to a Phase0Setup to configure necessary parameters. This targeted approach means you can focus on what truly matters, rather than starting from scratch with generic prompts.
The core problem this skill addresses is the gradual obsolescence of your foundational documents. As time passes, the goals and identities outlined in these files can drift, leading to a misalignment between your current activities and your stated objectives. Instead of bombarding you with a generic prompt to re-evaluate your mission, the Interview skill intelligently surfaces only those sections that require attention, asking if they are still relevant. This not only saves time but also respects the effort you've already put into defining your direction.
In practice, the Interview skill is ideal for regular context check-ins, quarterly reviews, or when you need to refresh your goals after significant changes. However, it should not be used for single edits or bulk intake processes, as it is specifically tailored for maintaining ongoing alignment rather than one-off adjustments.
When to use it
Use this skill during regular context check-ins, quarterly reviews, or when setting up a new system.
When not to use it
Avoid using it for single edits or bulk intake processes, as it is not designed for those scenarios.
What you can build with it
Quarterly Review
During quarterly reviews, use the Interview skill to assess the relevance of your goals and projects.
New System Setup
On a fresh install, initiate the Phase0Setup followed by a context check-in to establish your foundational documents.
Context Check-In
Regularly run the Interview skill to ensure your TELOS and identity files reflect your current state and objectives.
How to install Interview
View source1. Install with the skills CLI
npx skills add danielmiessler/lifeos/Interview --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by danielmiesslerInterview — constitutional-context peer conversation
What It Does
Interview reads your constitutional files — TELOS, identity, projects, system prompt, architecture — checks their freshness, surfaces the stalest items, and drives a contextual peer conversation to refresh them. On a populated system it runs a context check-in; on a fresh install it falls back to first-time setup.
The Problem
The files that define who you are and what you're working toward drift out of date the moment you stop looking at them. A goal you set in January may be done, dead, or still right — but nobody re-reads the whole TELOS to find out, so the context the system runs on slowly rots. The usual fix is a blank "what's your mission?" prompt, which ignores everything already on file and makes you repeat yourself. This skill reads what's there first, flags only what's gone stale, and asks "still right?" instead of starting from zero.
How It Works
The skill reads the constitutional files via the freshness tooling, scores each section's staleness, and routes to the right workflow — a check-in on a populated system, or first-time setup on a fresh one. Staleness is a priority signal, not a failure flag.
Workflow Routing
| Workflow | Trigger | File |
|---|---|---|
| ContextCheckin | default /interview on a populated system; "context check-in", "telos check-in", "what's stale", "how are we doing on…", "still on…", "review context" | Workflows/ContextCheckin.md |
| Phase0Setup | fresh install; DA name still reads "LifeOS"; PRINCIPAL_IDENTITY still reads "User"; PROJECTS sample-row only; .env missing required keys | Workflows/Phase0Setup.md |
| TelosCheckin (deprecated stub) | back-compat for explicit "telos checkin" routing | Workflows/TelosCheckin.md (redirects to ContextCheckin) |
Routing decision (run before either workflow):
bun ~/.claude/LIFEOS/TOOLS/InterviewScan.ts --json | jq '[.targets[] | select(.phase == 0 and .completeness_score < 80)] | length'
> 0→ run Phase0Setup first, then ContextCheckin.0→ run ContextCheckin directly.
Quick Reference
- The TELOS is on file. Read it before asking. Generic "what's your mission?" prompts are forbidden when TELOS is populated.
- Staleness is information, not failure — a 95-day-old Goals section might still be right; the prompt is "still right?", not "you're behind."
- Per-entry on typed-ID sections (G3, M0, P2…), section-level on prose (Current State, Sparks).
- Bump on every approved edit:
bun ~/.claude/LIFEOS/TOOLS/TelosFreshness.ts --bump <slug>. Without this the staleness signal degrades to noise. - Stop signals are sacred. "Enough" / "stop" / "later" exits gracefully. State persists in the file itself.
- ID-stability rule: G3 stays G3 even when edited or dropped; new entries get the next sequential ID.
Gotchas
- Migration must run once before TelosCheckin works. A TELOS without YAML frontmatter (no
last_updated:) returnsfileUpdated: nulland every section reads as stale. Runbun ~/.claude/LIFEOS/TOOLS/MigrateTelosFreshness.tsonce; idempotent and content-preserving (verifies sha256 of stripped content). - The slug is normalized: "Current State" →
current_state, "Wrong (Things I've been wrong about)" →wrong, "2036 — A Day in the Life…" →2036. Always run heading text throughsectionSlug()fromTelosFreshness.ts. - Pulse caches freshness for 60s. After bumping, the next
/api/telos/freshness/summarycall returns the cached value until invalidation. Send/reload(POST) to invalidate the cache immediately, or wait 60s. - TelosRenderer (
GenerateTelosSummary.ts) preserves the markers. It splits by^##headings; the per-section HTML comments live inside the section body and are not re-emitted inPRINCIPAL_TELOS.md. Safe to run after edits. - The scanner shares the freshness reader.
InterviewScan.tscallsreadTelosFreshness()once at startup and addsage_days,threshold_days,staleto every Phase 1+ target row. Stale sections get a +200 priority bump so they naturally rise in--nextoutput. - Voice notifications are "only on actual writes." Don't voice-confirm every prompt — only after a real Edit lands. The voice channel is a low-frequency signal; preserving that is what makes it land when it matters.
Examples
- "/interview" on a populated system → routing probe via
InterviewScan.ts, then ContextCheckin walking the stalest sections first ("G2 is 95 days old — still right?"). - "what's stale?" → freshness summary from TelosFreshness, prioritized list, no edits unless approved.
- Fresh install (DA name still "LifeOS", PROJECTS sample-row only) → Phase0Setup first, then ContextCheckin.
Related
/Telos— edit a single TELOS section directly (without the conversational walk)./Migrate— intake content from other sources (one-shot classification, not an interview).- an identity-profile skill — manage PRINCIPAL_IDENTITY directly.
Skill("ISA")— interview an ISA (different artifact, different workflow).
Frequently asked questions about Interview
Similar skills
Canva Creator
Streamline your content campaign from brief to HubSpot.
Cowork Plugin Customization
Tailor your Claude Code plugin to fit your organization.
Impediment Prioritization
Rank and prioritize impediments effectively.
Chronicle
Streamline your Copilot session analysis and reporting.
Idea Refine
Transform vague ideas into actionable concepts.
App Store Optimization
Optimize your mobile app's visibility and performance.
