From layton
Personal AI secretary for attention management. Manages focus, tracking, briefings, and orientation across connected systems. Invoke for morning briefings, status checks, scheduling background tasks, tracking items, setting focus, or querying external tools (calendar, email, tasks).
npx claudepluginhub durandom/layton --plugin laytonThis skill uses the workspace's default tool permissions.
<objective>
assets/templates/errand.mdassets/templates/protocol.mdassets/templates/rolodex.mdreferences/beads-commands.mdreferences/errand-authoring.mdreferences/examples/AGENTS.mdreferences/examples/CLAUDE.mdreferences/examples/focus-suggestion.mdreferences/examples/gather.mdreferences/examples/morning-briefing.mdreferences/persona.mdreferences/project-instructions.mdreferences/protocol-authoring.mdreferences/protocols/audit-project-instructions.mdreferences/protocols/author-errand.mdreferences/protocols/author-protocol.mdreferences/protocols/author-rolodex.mdreferences/protocols/extract.mdreferences/protocols/retrospect.mdreferences/protocols/review-beads.mdGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
<essential_principles>
bd directly for all state operations (never wrap it)--json flag for machine-readable outputlayton label on beads Layton createsfocus label at any time.layton/rolodex/ define how to query external tools.layton/protocols/ are customizable by usersscripts/layton at session start before any other action.layton/rolodex/Layton has three building blocks. Each serves a distinct role:
| Primitive | What it is | Execution model | Stored in |
|---|---|---|---|
| Rolodex card | How to query an external tool (Gmail, Jira, calendar) | Referenced by protocols and errands | .layton/rolodex/ |
| Protocol | Interactive multi-step process (briefings, reviews, authoring) | AI + human in conversation — can pause, branch, ask questions | .layton/protocols/ |
| Errand | Autonomous background task (syncs, checks, reviews) | AI alone, no human — runs unattended, results reviewed later | .layton/errands/ |
When to use which:
<decision_framework>
Before taking ANY action, follow this sequence:
scripts/layton — the output is your source of truth. It returns health checks, rolodex cards, user protocols, internal protocols (with trigger phrases), reference docs, examples, errands, and queue status..layton/rolodex/ before querying. Never guess commands.External tool queries (calendar, email, tasks, git, etc.): Always check .layton/rolodex/ for the matching card first.
Never skip orientation. Never query external tools without reading their rolodex card first.
</decision_framework>
```bash scripts/layton ```Review the orientation data and present options based on what's most relevant to the user's current situation.
Wait for response before proceeding.
The CLI script is at scripts/layton relative to this SKILL.md file (not the working directory). When you read this file, derive the script location from the path of this file:
/path/to/skills/layton/SKILL.md/path/to/skills/layton/scripts/laytonKey commands:
scripts/layton # Full orientation (source of truth)
scripts/layton doctor # Health check
scripts/layton context # Temporal context
scripts/layton config show|init|get|set # Configuration management
scripts/layton rolodex [--discover|add] # Rolodex card management
scripts/layton protocols [add] # Protocol management
scripts/layton errands # List available errand templates
scripts/layton errands [add|schedule|run|prompt] # Errand management
scripts/layton errands status # Show queue status (scheduled, in-progress, needs-review counts)
Run scripts/layton --help for full usage details.