Project-local Life OS workflow skill for building or reviewing a complete user-facing feature slice. Use when Codex works on a feature that touches UI, navigation, persistence, server actions, repositories, prepared states, reload stability, browser proof, QA documentation, or any user-visible workflow that must be complete end to end instead of layer-only work.
Install
npx skillscat add planton361/life-os/life-os-vertical-slice Install via the SkillsCat registry.
SKILL.md
Life OS Vertical Slice
Use this skill to keep feature work end-to-end. Do not build isolated UI,
isolated backend, or claimed completion unless the slice has a truthful user
flow.
Sources
Read the approved GitHub Issue first, then the smallest relevant source set:
AGENTS.mdPRODUCT.mdDESIGN.md, if UI is touchedARCHITECTURE.mdDATA_MODEL.md, if data is touchedSECURITY.md, if auth, data, mutations, AI, or MCP are touchedACCESSIBILITY.md, if UI is touchedAI_WORKFLOW.md- feature-specific files
Workflow
- Clarify Product Intent and non-goals.
- Identify the affected route, page, component, action, repository, and data path.
- Check existing design patterns and V5 before changing UI.
- Check the data model, repository, and action boundary before claiming persistence.
- Build UI only when it has real functionality or an honest Prepared/Future State.
- Add Server Action, repository, Zod, Auth, and Ownership gates when persistence is needed.
- Verify reload stability when data is written or projected.
- Provide Browser-Proof when UI or a user flow is touched, or justify why it is not needed.
- Update QA, E2E, or proof documentation when the slice changes behavior.
Hard Rules
- No button without persistence, real navigation, or a clearly marked Prepared/Future State.
- No persistence claim without Server Action or repository path.
- No feature-complete claim without reload proof when writes are involved.
- No feature-complete claim without Browser-Proof when UI is touched.
- Keep Manual, Demo, and Empty boundaries separate.
- Do not expand product scope outside the confirmed slice.
Required Report Notes
When using this skill, the final report must state:
- the route/page/component affected
- whether UI is usable or Prepared/Future
- whether persistence exists
- how reload stability was checked
- how Browser-Proof was handled
- what remains deferred