plugins/kronen/skills/file-ownership/SKILL.md
Decompose a feature into parallel development streams with strict file boundary ownership. Each stream owns specific files exclusively; interface contracts are defined at boundaries before implementation begins. Prevents merge conflicts structurally. Use when decomposing a feature for parallel agent execution, when planning a wave where multiple agents will work simultaneously, when a previous parallel attempt produced merge conflicts, or when a multi-stream plan needs explicit ownership assignments to prevent write contention.
npx skillsauth add hjemmesidekongen/ai file-ownershipInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Assign strict file ownership before parallel dispatch. No shared files. Interface contracts at boundaries. Prevents merge conflicts structurally.
One stream, one file. No file owned by two streams.
If two streams both need to write the same file, either:
1. List all files that will be created or modified
2. Identify natural boundaries (module, layer, feature slice)
3. Assign each file to exactly one stream
4. For each cross-stream dependency: write the interface contract
5. Write ownership.yml
6. Dispatch streams with their ownership list in the prompt
See references/process.md for ownership.yml schema, interface contract
format, boundary detection heuristics, and conflict resolution rules.
development
Creates a brand from scratch through market research and interactive sparring. Runs competitive research via Perplexity, then guides the user through positioning, audience, voice, values, and content pillars. Produces the full brand guideline set at .ai/brand/{name}/. Use when building a new brand, defining brand strategy for a product, or when /våbenskjold:create is invoked.
testing
Loads brand guidelines from .ai/brand/{name}/ and makes them available to the current context. Progressive disclosure: L1 confirms brand exists, L2 loads summary, L3 loads specific files on demand. Use when a downstream skill or user needs brand context, or when /våbenskjold:apply is invoked.
documentation
Guided reinvention of an existing brand guideline. Loads current brand from .ai/brand/{name}/, identifies what to keep vs change, and walks the user through targeted evolution. Preserves brand equity while updating positioning, voice, or values. Use when refreshing a brand or when /våbenskjold:evolve is invoked.
development
Codifies an existing brand from materials, samples, and references. Analyzes provided content to extract voice patterns, values, and positioning. Produces the same guideline format as brand-strategy. Use when a brand already exists but isn't documented, or when /våbenskjold:audit is invoked.