.cursor/skills/meta/skill-create/SKILL.md
Conventions for creating and organizing skills in this project. Use when creating, writing, updating, modifying, or changing a skill; renaming skills; or reviewing the skill directory structure. Prefer this skill over create-skill when the context is this project's skills.
npx skillsauth add JuroOravec/agents meta-skill-createInstall 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.
Guidelines for creating, naming, and organizing skills in .cursor/skills/.
Trigger this skill when:
See .cursor/skills/README.md for the full naming guide, including the
three-layer naming system (prefix, area, specific), the object-action
pattern, and the complete skill catalog.
The key points for creating a new skill:
root-, act-, project-, meta-) classifies when the skill runs.
These rarely change.dev, repo, security) groups skills by domain. This
layer is optional -- only add it when there are enough skills that the
grouping helps.Skills are grouped by prefix into folders. Each skill lives in its own directory:
.cursor/skills/
act/ # act- prefix: reactive (dev, repo, etc.)
dev/
dev--scraper-write/
repo-pr-create/
...
role/ # role- prefix: agent personas (pm, architect, worker, etc.)
pm/
architect/
worker/
...
project/ # project- prefix: set-and-forget
setup/
setup-monorepo/
polish/
...
meta/ # meta- prefix: self-referential
skill-create/ # This skill (conventions)
agent-create/
...
root/ # root- prefix: root-repo management
project-setup/
...
SKILL.md -- the main skill file. This is what Cursor reads to understand the skill..md files -- detailed references, templates, or guides that SKILL.md links to. Keep them in the same directory.Every SKILL.md follows this structure:
---
name: { skill-name }
description: { One-sentence description. Starts with a verb. Matches the Cursor skill description. }
---
# {Title}
{1-2 sentence overview of what this skill does and when it applies.}
## When to use
Trigger this skill when:
- {Condition 1}
- {Condition 2}
- ...
## Workflow
**Format:** All skills MUST use `### Phase N: Title` for each workflow step. Enforced by validation script in CI.
**Skill-eval (meta-evaluation):** From the project root, run `./scripts/skill-eval.sh start {conversation_id} {skill-name}` at workflow start (conversation_id is injected at session start—look for "Conversation ID (for skill-eval)" in context). Replace `{skill-name}` with the skill's directory name (e.g. `act-dev-coverage`). Capture the printed `skill_id` from the terminal output. Preserve both `conversation_id` and `skill_id` for the duration—if context gets summarized, ensure these IDs are retained. After each phase (or when skipping a phase), run `./scripts/skill-eval.sh complete {skill_id} {phase_no}` or `./scripts/skill-eval.sh complete {skill_id} {phase_no} --skipped` from the project root.
Create todo tasks for each phase before proceeding.
### Phase 0: Research (when skill addresses a specific topic)
Before executing, instruct the agent to research best practices and state-of-the-art for the given topic. Include this phase when the skill solves a domain-specific problem (e.g. data validation, scraper design, security disclosure). Skip or fold into Phase 1 for generic/meta skills.
### Phase 1: {Phase name}
{Instructions, templates, code blocks.}
### Phase 2: {Phase name}
...
## Verification
{Checklist to confirm the skill was applied correctly.}
## Out of scope
- {Thing this skill does NOT cover} -- see `{other-skill}` skill
name is the full skill name (e.g. act-dev, project-polish-docs). Used for references and skill-eval.description must match the description registered in Cursor's skill config (the description field in the skill's available_skills entry).### Phase N: Title for every step (e.g. ### Phase 1: Design, ### Phase 2a: Soft switch). Do not use ### 1. Step or other formats. Enforced by CI.see the `project-polish` skill.- [ ]).| Prefix | Purpose |
| ---------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| root- | Managing this root repo itself (imported projects, config). Reserved for skills that configure the agents root, not imported projects. |
| project- | One-time setup of a project or major milestone. |
| act- | Reactive, event-driven workflows (bugs, releases, PRs, etc.). |
| meta- | Self-referential: skills about skills, conventions, discovery. |
When creating a new skill:
root-), one-time setup (project-), reactive (act-), or self-referential (meta-).act-{area} skill. If yes, use act-{area}--{object-action}.--exp to the name. This signals it may be removed, reworked, or graduated into a stable skill later.act/, project/, meta/, root/) and add SKILL.md. The directory name is the skill name minus the prefix (e.g. act-dev → act/dev/, project-polish-docs → project/polish-docs/)..cursor/rules/always-apply-skills.md..cursor/skills/README.md -- add the skill to the catalog table; add to the diagram if it has connections to other skills; add to the Common commands table (see "Common commands" section) if the skill has user-triggerable phrases.When a skill produces artifacts (e.g. an analysis markdown file) or tangible outputs (code changes):
act/dev--scraper-discovery/step3-analysis-example.md). For code changes, capture before/after in a file under the skill directory.To make this easier, prepare a prompt that the user can copy-paste into the new chat to verify the skill works. Example prompt for new chat:
Read up on the scraper discovery skill. Carry out step 3 analysis for profesia.sk,
using this as the brief @SKILL.md (67-69), and save it to `step3-analysis-profesia-sk.md`
next to the skill file.
Example: act/dev--scraper-discovery/step3-analysis-profesia-sk.md — Step 3 analysis artifact produced by the scraper-discovery skill.
data-ai
Configure which projects are connected to a root repo via nested git clones. Applies when the repo has shared .cursor/ and imported projects as normal clone folders. Use when adding, removing, or soft/hard switching projects. Soft switch = toggle .gitignore (no push, WIP stays). Hard switch = remove/add clone folders. Handles progress storage and window reload reminders.
development
Execute development work from a pool of GitHub issues. Take one at a time, implement via act-dev, close the issue when done. Use when architect/PM has produced a backlog of issues to implement in parallel.
testing
Adversarial reviewer that independently checks completed work for incomplete output, non-holistic approach, glaring issues, and skill discovery.
development
Project manager agent for capture, triage, and prioritization. Use when capturing ideas, going over inbox (elevate/drop/prioritize), triaging backlog, asking "what's next?", or restoring context. First local, then GitHub — never auto-create issues.