nimis
v1.1.0
Published
Agentic skills framework for AI coding agents — orchestrated workflows with adaptive routing, quality gates, and 17 composable skills.
Downloads
21
Maintainers
Readme
Nimis is a complete software development workflow for your coding agents, built on top of a set of composable skills. It doesn't just write code — it steps back, understands what you're building, plans the work, breaks it into slices, and executes each slice with built-in quality gates. And because the skills trigger automatically, you don't need to do anything special. Your coding agent just has Nimis.
How it works
It starts from the moment you give your agent a task. The orchestrator skill activates and:
- Senses context — Detects project type (new project, new feature, bug fix, or refactoring) via
project-context - Scores difficulty — Rates the task 1-10 via
task-difficulty, selecting a variant (lite / standard / plus) - Clarifies requirements — For ambiguous or complex tasks, uses
requirement-qaandbrainstormto nail down scope before coding - Slices scope — Breaks large tasks into ordered slices (by module dependency), each independently deliverable
- Routes — Picks one of four routes (A: new project, B: new feature, C: bug fix, D: refactoring) with route-specific skill chains
- Executes per slice — Each slice goes through Plan → Execute → Validate → Deliver with quality gates at each transition
If validation fails, work reflows to the right level — code-level issues go back to Execute, design-level back to Plan, requirement-level back to scope. No blind retries.
The Workflow
User Request
│
▼
Context Sensing → Difficulty Scoring → Clarify (if needed) → Scope Slicing
│
▼
┌──────────────────────────────────┐
│ Per-Slice Loop │
│ │
│ Route Selection (A/B/C/D) │
│ │ │
│ ▼ │
│ Plan ──── Gate ──── Execute │
│ │ │
│ Gate │
│ │ │
│ Validate │
│ │ │
│ Deliver │
└──────────────────────────────────┘
│
▼
Done (or next slice)Three Variants
| Difficulty | Variant | What changes | |-----------|---------|-------------| | L1-L2 (easy) | lite | Skip optional skills, quick self-review, no mandatory TDD | | L3 (medium) | standard | Full skill chain, mandatory TDD, standard review | | L4-L5 (hard) | plus | SubAgent isolation per task, strict TDD, two-stage review, parallel strategy |
What's Inside
Skills Library
Orchestration
orchestrator— Full-lifecycle flow orchestrator (routes, quality gates, reflow, slice iteration)
Requirements & Design
requirement-qa— Multi-round Q&A to elicit and refine requirementsbrainstorm— Multi-perspective brainstorming with expert SubAgentsspec-writing— Structured feature specification documentstech-stack— Full-stack technology selection & decision docs
Architecture & Engineering
engineering-principles— Context-aware principles matcher (SOLID, DDD, TDD, design patterns)api-contract-design— RESTful/GraphQL API contracts, DTOs, OpenAPI specserror-handling-strategy— Exception hierarchy, error codes, retry, circuit-breaker, fallbackperformance-arch-design— Cache layering, async processing, indexing, rate limitingobservability-design— Distributed tracing, structured logging, metrics, alerting
Implementation
code-scaffold— Project scaffolding from domain model + design docsimplementation-complexity-analysis— Technical risk identification, complexity decompositionintegration-test-design— TestContainers, contract testing, mock strategy
Meta
task-difficulty— Multi-dimensional difficulty scoring (1-10)project-context— Project structure awareness & cross-session persistencedocs-output— Document output management (modular docs/ organization)
Installation
Via npm
# Install all skills + all agent configs (Chinese, default)
npx nimis@latest init
# Install English skills
npx nimis@latest init --lang en
# Install for a specific editor only
npx nimis@latest init --agent cursor
npx nimis@latest init --agent trae
npx nimis@latest init --agent windsurf
# Only copy skills, skip agent config files
npx nimis@latest init --skills-only
# Overwrite existing files
npx nimis@latest init --force
# List all available skills
npx nimis@latest listAvailable agents: claude, copilot, cursor, windsurf, cline, trae, codebuddy, codex, gemini, all (default).
Conflict handling: Existing files are preserved by default. Nimis adds its config alongside your existing rules. Use
--forceto overwrite.
Skills location: When targeting a single directory-based editor (e.g.,
--agent trae), skills are installed inside the editor directory (e.g.,.trae/skills/). With--agent all(default), skills go to the project rootskills/.
Via skills.sh
# Install to a specific editor (recommended)
npx skills add YuluoY/nimis --skill '*' -a cursor -y
npx skills add YuluoY/nimis --skill '*' -a trae -y
npx skills add YuluoY/nimis --skill '*' -a claude-code -y
# Install to multiple editors
npx skills add YuluoY/nimis --skill '*' -a cursor -a windsurf -y
# Install to ALL editors (installs many agent directories)
npx skills add YuluoY/nimis --all
# Interactive: select skills and editors
npx skills add YuluoY/nimis
# List available skills
npx skills add YuluoY/nimis --listAgent names for skills.sh: claude-code, github-copilot, cursor, windsurf, cline, trae, codebuddy, codex, gemini-cli.
Note:
skills.shdoes not support--lang. For English skills, usenpx nimis@latest init --lang en.
Per-Agent Manual Installation
Nimis ships with CLAUDE.md at the project root — Claude Code reads this automatically.
git clone https://github.com/YuluoY/nimis.gitNimis ships with .github/copilot-instructions.md pre-configured.
git clone https://github.com/YuluoY/nimis.gitNimis ships with .cursor/rules/nimis.mdc (alwaysApply: true) for auto-discovery.
git clone https://github.com/YuluoY/nimis.gitNimis ships with .windsurf/rules/nimis.md (trigger: always_on) for auto-discovery.
git clone https://github.com/YuluoY/nimis.gitNimis ships with .clinerules/nimis.md for auto-discovery.
git clone https://github.com/YuluoY/nimis.gitNimis ships with .trae/rules/nimis.md for auto-discovery.
git clone https://github.com/YuluoY/nimis.gitNimis ships with .codebuddy/rules/nimis/RULE.mdc (alwaysApply: true) for auto-discovery.
git clone https://github.com/YuluoY/nimis.gitNimis ships with AGENTS.md at the project root — Codex reads this automatically.
git clone https://github.com/YuluoY/nimis.gitNimis ships with GEMINI.md at the project root — Gemini CLI reads this automatically.
git clone https://github.com/YuluoY/nimis.gitProject Structure
nimis/
├── skills/ # Skills (Chinese)
│ ├── orchestrator/ # Flow orchestrator
│ │ ├── SKILL.md # Orchestrator logic
│ │ └── references/ # Methodology docs
│ ├── brainstorm/
│ ├── spec-writing/
│ ├── code-scaffold/
│ ├── ... # 16 skills total
│ └── docs-output/
├── skills-en/ # Skills (English)
├── CLAUDE.md # Claude Code
├── AGENTS.md # Codex / cross-agent compat
├── GEMINI.md # Gemini CLI
├── .github/copilot-instructions.md # VS Code Copilot
├── .cursor/rules/nimis.mdc # Cursor
├── .windsurf/rules/nimis.md # Windsurf
├── .clinerules/nimis.md # Cline
├── .trae/rules/nimis.md # Trae
├── .codebuddy/rules/nimis/RULE.mdc # CodeBuddy
├── README.md
├── README_CN.md
├── CONTRIBUTING.md
├── LICENSE
└── package.jsonPhilosophy
Core Principles
Document-Driven Development — Specs precede code. Every feature starts as a structured document (specs/), becoming the single source of truth for requirements, tech decisions, and API contracts. Code implements specs; specs don't retroactively describe code.
Full Traceability — Every technical decision records why it was chosen and what alternatives were considered. Progress is persistently tracked (docs/). Cross-session context is preserved in SQLite. Nothing relies on memory alone.
Counter AI Cognitive Weaknesses — AI agents systematically underestimate complexity, skip validation, lose context across sessions, and forget plans. Nimis's mechanisms directly target these weaknesses: path lock prevents skipping, difficulty throttle counters underestimation, file persistence defeats context loss, mechanical reconciliation catches omissions.
Human Authority, Machine Execution — The system provides defaults and recommendations, but humans have unconditional override. Tech choices are recommended, not mandatory. Difficulty scores can be overridden with natural language. AI executes the workflow; humans own the decisions.
Adaptive Overhead — Process weight must match problem weight. Simple tasks (lite) skip optional skills for speed. Medium tasks (standard) get the full chain. Hard tasks (plus) add extra review stages and parallel strategies. No one-size-fits-all.
Design Mechanisms
- Path Lock — Route flowcharts are mandatory execution paths, not references. Every node runs in arrow order, no skipping.
- Throttle Valve — Built-in upward bias in difficulty scoring. AI tends to underestimate, so scores nudge up unless clearly trivial.
- Persist Then Forget — Each skill writes output to files. Subsequent steps read from files, not from context window. Counters attention decay.
- Precision Reflow — Validation failures route back to the exact broken level (code → Execute, design → Plan, requirement → scope), not full restart.
- Mechanical Reconciliation — Delivery compares Plan checklist vs. actual files. Trust the filesystem, not the model's recall.
- Recommended ≠ Mandatory — Tech reference tables have defaults, but any technology is valid if the reasoning is documented.
Contributing
See CONTRIBUTING.md. Skills live directly in this repository.
License
MIT © Nimis Contributors
