Observed since 20 Oct, 20:15 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
CLI that installs Cursor slash-command templates, project memory docs, and a managed manifest into a repo
CLI tool that drops Cursor slash commands (under .cursor/commands/), a manifest, and project memory files into your repo—safely, with upgrade-friendly setup.
Documentation:
Run once from your repository root. This fixes baseline files and installs every command group.
npx -y 4runr-cursor-setup@latest setup --strict
setup = normalize the repo and install all groups (see docs/COMMANDS.md).--strict = fail if something still needs attention (good for scripts).setup again anytime you upgrade this package to refresh managed templates.Cursor: If Project Rules don’t appear after setup, reload the window (Ctrl+Shift+P → Developer: Reload Window).
# Full install or refresh (doctor --fix --purge-orphans + add every group --force)
npx -y 4runr-cursor-setup@latest setup
# CI / health check (fails if issues)
npx -y 4runr-cursor-setup@latest doctor --strict
# Read-only audit plan (for reviews)
npx -y 4runr-cursor-setup@latest doctor --plan
Getting updates: After npm resolves a newer 4runr-cursor-setup, run setup again. That reapplies the latest tool-managed templates (same as add GROUP --force for each group).
Use add GROUP when you only want some groups, or run setup --dry-run to preview the full pass.
setup runs doctor --fix --purge-orphans then add every group with --force (unless --no-force) so repeat runs pick up new templates from the installed package--force)--force overwrites only tool-managed files (marker + manifest)remove GROUP deletes only manifest-owned files (marker + manifest entry)doctor --purge-orphans deletes only marker files not in manifestdoctor --strict exits non-zero only when final issues existPowerShell / CMD / Bash:
# List available command groups
npx -y 4runr-cursor-setup@latest list
# One-step: full install/refresh (see `setup --help` for flags)
npx -y 4runr-cursor-setup@latest setup
# Add a command group (replace GROUP with: core, planning, governance, debugging, or design)
npx -y 4runr-cursor-setup@latest add GROUP [--force] [--dry-run]
# Remove a command group
npx -y 4runr-cursor-setup@latest remove GROUP [--dry-run]
# Audit and repair
npx -y 4runr-cursor-setup@latest doctor [--fix] [--strict] [--json] [--dry-run] [--purge-orphans] [--plan]
PowerShell Examples:
# List groups
npx -y 4runr-cursor-setup@latest list
# Full install or refresh all command groups
npx -y 4runr-cursor-setup@latest setup
# Health check
npx -y 4runr-cursor-setup@latest doctor --strict
# Repair and normalize
npx -y 4runr-cursor-setup@latest doctor --fix --purge-orphans --strict
# Add groups (replace with actual group name)
npx -y 4runr-cursor-setup@latest add planning
npx -y 4runr-cursor-setup@latest add governance
npx -y 4runr-cursor-setup@latest remove debugging
npx -y 4runr-cursor-setup@latest add core --dry-run
✅ Replace GROUP with a real group name (core, planning, governance, debugging, design).
core: Essential 4runr commands (start, close, cognitive-debt re-orient)planning: Planning commands (plan interrogation, phase, task)governance: Governance commands (decision, scope-change)debugging: Debugging commands (repro, verify)design: UI/UX specialist command (product-quality frontend thinking)/close MeansThe /close command (from the core group) produces a session handoff summary. It is a reflection of verified repo state, not a progress generator.
/close must explicitly state: "No files were created, modified, or deleted. This session was read-only inspection only."Every /close output starts with a mandatory REPO CONTEXT PROOF section:
pwd (current directory)git rev-parse --show-toplevel (repo root verification)git status --porcelain (working tree status)If git is unavailable (not a git repo or wrong directory):
/close switches to NON-GIT MODEIf git is available:
git status outputgit diff --name-only outputImportant: /close reflects only what actually happened in the repo. It does not generate progress or invent improvements.
To refresh all tool-managed command templates after upgrading the package:
npx -y 4runr-cursor-setup@latest setup
To update only one group (e.g. core):
npx -y 4runr-cursor-setup@latest add core --force
Un-managed files are never overwritten; your project structure stays intact.
Reasons and exact next steps:
Already installed and managed (normal)
Orphan marker files
npx -y 4runr-cursor-setup@latest doctor --purge-orphans
npx -y 4runr-cursor-setup@latest add planning
(Replace planning with the actual group name)Unmanaged collision
# Rename or move the colliding file
mv .cursor/commands/4runr-start.md .cursor/commands/4runr-start.md.backup
# Then re-run add
npx -y 4runr-cursor-setup@latest add core
What they are:
.cursor/commands/ with the managed marker (<!-- managed-by: 4runr-cursor-setup -->) but not listed in the manifestWhy they exist:
Fix:
npx -y 4runr-cursor-setup@latest doctor --purge-orphans
What it does:
What it is:
Why it happens:
Resolution (manual):
mv .cursor/commands/4runr-start.md .cursor/commands/4runr-start.md.backup
npx -y 4runr-cursor-setup@latest add core
Important: The tool will never overwrite unmanaged files, even with --force.
Symptom:
npx -y 4runr-cursor-setup@latest fails with ETARGET but the version exists on npmCause:
Fix (PowerShell):
npm cache clean --force
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\npm-cache\_npx" -ErrorAction SilentlyContinue
Fix (Bash):
npm cache clean --force
rm -rf ~/.npm/_npx
Then retry your command.
Cause: Copied placeholder like GROUP from documentation without replacing it.
Fix: Use actual group names instead: planning, governance, debugging, or core.
Example:
# ❌ Wrong (causes error if you type GROUP literally)
npx -y 4runr-cursor-setup@latest add GROUP
# ✅ Correct (replace GROUP with actual name)
npx -y 4runr-cursor-setup@latest add planning
# Build
npm run build
# Run tests
npm test
# Run smoke test
npm run test:smoke
# Development mode
npm run dev
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.22Registry latest | 3 Aug 2026 | 3 | |
| 0.1.21 | 3 Feb 2026 | 3 | |
| 0.1.20 | 29 Jan 2026 | 3 | |
| 0.1.19 | 28 Jan 2026 | 3 | |
| 0.1.18 | 27 Jan 2026 | 3 | |
| 0.1.17 | 26 Jan 2026 | 3 | |
| 0.1.15 | 26 Jan 2026 | 3 | |
| 0.1.13 | 26 Jan 2026 | 3 | |
| 0.1.11 | 26 Jan 2026 | 3 | |
| 0.1.10 | 25 Jan 2026 | 3 | |
| 0.1.9 | 25 Jan 2026 | 3 | |
| 0.1.8 | 25 Jan 2026 | 3 | |
| 0.1.7 | 25 Jan 2026 | 3 | |
| 0.1.6 | 23 Jan 2026 | 3 | |
| 0.1.5 | 23 Jan 2026 | 3 | |
| 0.1.4 | 23 Jan 2026 | 3 | |
| 0.1.3 | 23 Jan 2026 | 3 | |
| 0.1.2 | 22 Jan 2026 | 3 | |
| 0.1.1 | 22 Jan 2026 | 3 | |
| 0.1.0 | 21 Jan 2026 | 3 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 20:15 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:615a4dc42b73222b87d1ef2357e15396a2bcfc152134fc2526a07f9d747d44fc