The problem: skills drift across 40 repos
Every team now ships .cursor/rules, AGENTS.md, and ad-hoc slash commands inside individual services. Within a quarter, security rules diverge, Plaid integration skills exist in one FinTech repo but not another, and new hires paste outdated prompts from Notion. Cursor’s 2026 answer is Agent Skills—portable SKILL.md packages with YAML frontmatter that agents load when task context matches the skill description.
Skills are not a replacement for rules (always-on or path-scoped .mdc enforcement) or agents (multi-step orchestration files). The mature pattern: one orchestration repository sitting above nested project clones, symlinked or opened as a multi-root workspace, so skills/rules update once and apply everywhere—similar to JuroOravec/agents and catalog-style setups like KS-Cursor-Orchestrator.
Directory layout that scales
org-ai-orchestration/ ← open THIS in Cursor
├── .cursor/
│ ├── skills/ # repo-wide skills (SKILL.md)
│ │ ├── plaid-link/SKILL.md
│ │ ├── contentful-cms/SKILL.md
│ │ └── pre-push-validate/SKILL.md
│ ├── rules/ # always-on + path-scoped .mdc
│ │ ├── security-baseline.mdc
│ │ └── fintech-plaid.mdc
│ └── agents/ # multi-step workflows
│ └── code-review.md
├── docs/ # runbooks agents reference
├── portfolio/ # nested git clone
├── commerce-platform/ # nested git clone
└── .gitignore # ignore clone folders at root
Cursor discovers .cursor/skills/ recursively—monorepos can colocate package-scoped skills under apps/web/.cursor/skills/ (Cursor skills docs). Nested skills auto-scope to their subtree without explicit paths globs.
Skills vs rules vs agents
| Layer | Purpose | Example |
|---|---|---|
| Rules | Non-negotiable constraints | “Never commit .env”; **/*.ts TypeScript strict |
| Skills | Domain playbooks loaded on relevance | Plaid webhook idempotency checklist |
| Agents | Orchestrated multi-step flows | Fan-out security + architecture review |
Best practice from practitioner writeups (sbstjn skills collection): keep each SKILL.md under ~500 lines; move deep references to references/ subfolders. Use /migrate-to-skills in Cursor 2.4+ to convert legacy dynamic rules.
SKILL.md frontmatter that triggers correctly
---
description: >
Implement Plaid Link token exchange, webhook JWT verification,
and ITEM_LOGIN_REQUIRED update mode for FinTech apply portals.
disable-model-invocation: false
---
The description field is the routing signal—write it like search copy, not internal jargon. Set disable-model-invocation: true for skills that should behave like explicit slash commands only.
Nested clones vs monorepo migration
Orchestration repo + nested clones wins when:
- Repos have independent release cadences and credentials
- You need one AI config without merging git histories
- Teams want full cross-repo context in one Cursor index (multi-root workspaces in Cursor 3.2+)
Monorepo migration wins when the same engineers touch the same files daily and CI already spans packages.
For 5–50 repos, orchestration root with .gitignore’d clone folders keeps day-to-day git simple: each project retains its own remote; the root repo tracks only shared .cursor/ + docs.
Operating model for platform teams
- Own the catalog —
capabilities-catalog.mdcindexes every skill/agent (pattern from KS-Cursor-Orchestrator) - Version skills — treat breaking skill changes like API semver; announce in
#eng-ai - CI smoke — optional script verifying SKILL.md frontmatter + required sections
- Onboarding — new repo = run “add project” skill to clone + register paths
- No secrets in skills — reference env var names, never tokens
Illustrative org KPIs: <7 days skill propagation after security patch, 0 repos with orphan .cursorrules files, >80% engineers on latest catalog tag.
FinTech example stack
Pair orchestration skills with portfolio evidence:
plaid-linkskill → links to Auth guidepre-push-validateskill → runs lint/build/SEO scripts before pushcontentful-cmsskill → documents webhook + ISR patterns
Nitin Rachabathuni ships MVPs in days using this orchestration pattern across client repos—contact for setup workshops.
Anti-patterns
- Duplicating the same SKILL.md into every repo “for convenience”
- 2,000-line skills that blow context windows
- Agents that re-encode skill content instead of referencing paths
- User-global skills (
~/.cursor/skills) overriding org security rules without review
Authoritative references
Consult LangGraph.js, MDN Web Docs, web.dev, Next.js documentation, OWASP Cheat Sheets alongside the official references block below. Cross-check guidance with your compliance, security, and SRE stakeholders before setting SLOs.
Metrics snapshot

Illustrative consulting KPI ranges observed on programs like “Agentic skills and rules: orchestration repo pattern …” — validate against your own telemetry before setting SLOs. Methodology: production-like staging traces + weekly review with product and ops.
Architecture flow

Code sketches
/* Integration sketch */
// Agentic skills and rules: orchestration repo pattern …
export async function rolloutCursorAgentSkillsRulesOrchestrationRepoGuide() {
const checks = ["telemetry", "auth", "rollback"];
return { ok: true, checks };
}
Official references
Related on this site
Related case study
Juiceit.ai — AI platform — document intelligence, agent workflows, enterprise automation.
Article slug: cursor-agent-skills-rules-orchestration-repo-guide · Engineering notes by Nitin Rachabathuni — MVP in 2 days specialist.

Juiceit style straight through document processing
AI Agents

Agentic AI engineering trends (June 2026): skills, MCP, local agents, and FinTech KYC
tech
Why a 3B Parameter Model is Outperforming Flagship LLMs in Reasoning
tech

Managing the Chaos: Auditing AI Coding Agent Edits with Ponytrail
tech

Moving from Demo to Production: Engineering Reliable Agentic AI Systems
tech

Why Microsoft is Sourcing AWS Infrastructure for GitHub: Lessons in AI Capacity Planning
leadership


