Skills

Markdown files that give Cora domain knowledge specific to your project, stack, or technical conventions.

A skill is a structured document that teaches Cora something it should know when working on your codebase. Skills are loaded into context when relevant to the current task, so they influence code generation and planning without you repeating the same information in every prompt.


Storage locations

Global skills apply to every project:

Project skills apply to the current workspace only:

Project skills take precedence over global skills when a file with the same name exists in both locations.


What goes in a skill

Skills work best for knowledge that is specific, reusable, and stable the kind of thing you'd put in a team wiki or an onboarding doc every new developer needs to read. Good candidates:

  • How your API is structured authentication headers, error response shapes, pagination conventions

  • How your components are organized and when to use which one

  • How your testing approach works what to test, what to mock, naming conventions for test files

  • Domain vocabulary what a "tenant," "workspace," "pipeline," or "event" means in your product

  • Third-party integrations with non-obvious behavior an SDK with quirks, a service with particular rate limit semantics


Creating a skill

Create a .md file in the skills directory for the appropriate scope. The filename becomes the skill name. Write plain Markdown headers, code blocks, and lists as normal.

Open the file with a single sentence describing what it covers. Cora uses this to decide whether the skill is relevant to the current task.

Example: skills/api-conventions.md


When skills are applied

Cora reads the skill files at the start of each task and loads those relevant to what it's about to do. Writing a new endpoint loads api-conventions.md. Writing a component loads component-patterns.md. You don't need to reference skills in your prompt Cora matches them to tasks automatically using the opening description of each file.


Editing skills directly

Because skill files are plain Markdown on your filesystem, you can open and edit them in any editor:

When a convention in your project changes, update the corresponding skill file. Stale skill files produce output that matches old conventions rather than current ones.

Last updated