Determine runtime owner, first-fix layer, and canonical long-term module or package owner in layered codebases. Use when placing code across UI vs platform shell vs runtime orchestration vs domain or application vs shared core vs adapter or integration layers, debugging ownership issues, removing duplicate policy paths, or answering "where should this live?" architecture questions.
npx skills add https://github.com/instructa/agent-skills --skill architecture-ownership
Use this skill for repo-specific ownership and placement decisions in layered systems.
Focus on long-term canonical ownership, not only the layer where the current bug appears.
Before deciding ownership:
When docs are incomplete:
When answering an ownership or placement question, explicitly separate:
Runtime ownerFirst fix ownerCanonical long-term ownerCompeting owners that are wrongCleanup directionDo not collapse these into a single answer.
First fix owner or also the Canonical long-term owner.UI layerPlatform shellRuntime orchestration layerFirst fix ownerCanonical long-term ownerDomain or application layerShared core layerAdapter or integration layerTranslate these generic layers into the repo's actual module, package, crate, or service names before making a recommendation.
Example: a planning policy bug currently lives in a runtime runner module.
Runtime owner: runtime orchestration layerFirst fix owner: runtime orchestration layerCanonical long-term owner: domain or application layerType or capability owner: shared core layerCompeting owners that are wrong: UI layer, platform shell, adapter or integration layersFor a reusable classification matrix and example splits, see references/ownership-matrix.md.
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification
Take instructa/architecture-ownership from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.