Intelligence add skill
Skill ainova-systems/intelligence-sync/intelligence/sync/skills/intelligence-add-skill
Single source of truth for AI coding rules across Claude Code, Cursor, Copilot, Codex, and more. Write once, sync everywhere.
npx -y skills add ainova-systems/intelligence-sync --skill intelligence-add-skillAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Create new skill
SKILL.md
3.3 KB, as published. Nobody here has run it
Add Skill
Steps
-
Determine domain prefix (the scope is required):
- Reuse the existing domain when one fits: list
intelligence/skills/andintelligence/agents/. If a domain prefix is already established for the target area (backend-,frontend-,devops-), use it. Introduce a new domain only when the scope is materially different from all existing ones. - When no existing domain fits, derive from repo structure:
- Single / root project → use the project codename from
intelligence/config.yaml→project.name - Backend service / API component →
backend- - Frontend / web / UI component →
frontend- - Infrastructure, IaC, CI/CD, deployment →
devops- - Shared library / common / cross-cutting code →
core- - Test suites (e2e, integration) →
tests- - Tool-internal (intelligence-sync itself) →
intelligence-
- Single / root project → use the project codename from
- If the repo is a monorepo with named components (e.g.,
apps/billing,services/auth), prefer the component name as the domain (billing-,auth-). - Every skill needs a domain prefix. If the scope is unclear, ask the user before proceeding.
- Reuse the existing domain when one fits: list
-
Determine naming: Build full name as
<domain>-<verb>-<noun>using convention:add-— adds one new member to a set that already exists (a field on an existing type, a record among records)create-— brings into existence the container nothing hosted before (MUST usecreate-, neveradd-)update-— revises what is already thererun-— executes an operation (tests, build, sync)review-— read-only analysis
-
Check for existing agent: Find an agent in
intelligence/agents/matching the domain- If found — this skill will be linked to that agent
- If not — ask user whether to create a new agent via
/intelligence-add-agentfirst
-
Analyze codebase patterns: Read existing implementations to extract the repeatable steps this skill should automate. Each step must come from actual code patterns, not generic knowledge.
-
Create skill: Write
intelligence/skills/<full-name>/SKILL.mdwith frontmatter:--- name: <full-name> description: "<what it does and when to use>" argument-hint: "<expected arguments>" agent: <matching-agent-name> ---YAML safety (required): always wrap
description,argument-hintand any other free-text string value in double quotes, regardless of content. Codex CLI uses strict YAML — an unquoted colon indescription: Build retrospective: monthlyparses as a nested mapping and the skill is rejected at startup. Quoting unconditionally removes the whole class of bug and makes lint trivial. If the value itself contains a double quote, escape it as\"or wrap the whole value in single quotes — e.g.description: 'Use as a quick "what do we have" view'— so an inner quote does not terminate the scalar early. -
Write steps: Numbered, concrete, executable. Include verification (build/test) at the end. A step that dispatches to another skill names it and never restates its content.
-
Update agent: Add skill name to the
skills:list in the matching agent's frontmatter. -
Run
/intelligence-syncto distribute to all enabled IDE targets.