Contributing to cursor-kenji

June 23, 2026 · View on GitHub

Thanks for wanting to improve this toolkit. Every contribution — a better skill description, a new command, a bug fix, or a new MCP config — helps everyone who uses Cursor.



What You Can Contribute

TypeWhereDescription
Skillskills/<name>/SKILL.mdA new agent capability with trigger keywords
Cursor Skillskills-cursor/<name>/SKILL.mdIDE-specific extension (hooks, canvas, rules)
Commandcommands/<name>.mdA slash command workflow
Rulerules/A project-level AI guidance file (.mdc)
MCP configmcp/A new MCP server template
Subagentagents/<name>.mdAn autonomous background agent
Shell aliasshell-aliases/A terminal productivity helper

The 30-Second Workflow

# 1. Fork & clone
git clone https://github.com/<you>/cursor-kenji.git
cd cursor-kenji

# 2. Create your skill
mkdir -p skills/my-new-skill
# Write skills/my-new-skill/SKILL.md (see template below)

# 3. Verify skill count
npm run check:skills

# 4. Run full test gate (spec + secrets + MCP pins + install smoke)
npm run test
# Add an entry to the right table in README.md
# Add trigger phrases to docs/CATALOG.md

# 5. Commit + PR
git checkout -b feat/my-new-skill
git add .
git commit -m "feat(skills): add my-new-skill"
git push origin feat/my-new-skill
# Open a PR — description template is pre-filled

Skill File Template

Every skill is a SKILL.md with YAML frontmatter:

---
name: my-skill-name
description: >
  One-sentence summary. Use when the user mentions "keyword1", "keyword2",
  or asks to "do specific task". Trigger: mentions of X, Y, Z.
---

# My Skill Name

Brief purpose statement.

## When to Use

- Trigger phrase 1
- Trigger phrase 2

## Steps

1. Step one
2. Step two

## Related Skills

- `other-skill` — how it complements this one

## Validation

- [ ] Check 1
- [ ] Check 2

See docs/CONTRIBUTING.md for the full quality checklist.


Style Rules

  • Names: lowercase-hyphen only — data-pipeline, not DataPipeline
  • TypeScript: strict, no any without a justification comment
  • No placeholders: every code example must be copy-pasteable and run
  • Trigger keywords: description must include at least 3 natural-language triggers so Cursor auto-selects the skill correctly
  • No duplicate skills: check docs/CATALOG.md before creating a new skill

Code of Conduct

Be kind. Criticism of the skills is welcome; personal criticism is not. See Contributor Covenant v2.1.


Questions?

Open an issue or start a Discussion. PRs with any improvement — even a typo fix — are welcome.