Skip to content

russosalv/NONoise

Repository files navigation

NONoise NONoise

NONoise

An AI SDLC bootstrapper. One command turns an empty directory into a fully-wired, AI-ready project — with skills, a docs hierarchy, templated context files, and an orchestrator (Polly) that walks your team through the whole software lifecycle.

Quickstart · Documentation · SDLC flow · Skills · Tool support


What you get

npx create-nonoise my-project
cd my-project
# Open in Claude Code, or tell Copilot: "start polly"

The CLI asks which AI tools your team uses (Claude Code, GitHub Copilot), then scaffolds:

  • src/ — your code. Stack-agnostic: pick .NET, Node, Python, Rust, Go. The SDLC flow doesn't care.
  • docs/ — the six-folder source-of-truth hierarchy (architecture/, requirements/, calls/, support/, prd/, sprints/) — see docs/docs-hierarchy.md.
  • .claude/skills/ — a library of 40+ AI skills: Polly orchestrator, BMAD-derived personas, Quint FPF validator, vendored superpowers, design / ops / testing packs.
  • Context files for every selected toolCLAUDE.md, .github/copilot-instructions.md, AGENTS.md, .cursor/rules.md, GEMINI.md — generated from one source of truth.
  • tools/md-extractor/ and tools/devops-push/ — Node CLIs ready to use.
  • .nonoise/POLLY_START.md — auto-trigger marker. On first session, your AI reads it and invokes Polly; Polly asks "greenfield or brownfield?" and walks you through the rest.

Why this exists

Most AI tooling assumes a one-man-band developer with a chat window. Real companies have analysts, architects, multiple developers, shadow testers. Different phases need different models — discovery and architecture are [pair] work on a large model; implementation is [solo] on a smaller one. NONoise's orchestrator announces the mode for every step so nobody wastes the wrong model on the wrong problem.

A skill library is useless if nobody knows what to use when. Polly is the conductor that removes that problem entirely. It auto-triggers the moment scaffolding is complete, asks one question — greenfield or brownfield? — and then walks your team through the full SDLC in sequence, surfacing the right skill at every phase.

NONoise SDLC flow

🚀 create-nonoise ──► 🎼 Polly
                          │
             ┌────────────┴────────────┐
        Greenfield                Brownfield
             │                        │
             ▼                        ▼
       📋 Requirements ──► 🔍 Discovery ──► 🏛️ Architecture ──► 📅 Sprint Planning
                                                                          │
                    ┌─────────────────────────────────────────────────────┘
                    ▼
             ⚙️ Implementation ──► 🧪 Unit & Integration ──► 🤖 Test Automation ──► ✅ Acceptance
                    ▲                                                                      │
                    └──────────────────────── 🔁 Next sprint ────────────────────────────┘

You never pick the wrong skill. You always know the next step.

Canonical architectures beat exotic ones because they're already in the parametric memory of every frontier LLM. NONoise's architectural skills push toward DDD, Clean Architecture, CQRS, standard REST — and only allow deviations that survive a formal Quint FPF validation. Every token you spend re-teaching the LLM your bespoke abstraction is a token it isn't spending on your actual problem.

Local tooling, no service. Everything runs inside your AI tool of choice. No server, no telemetry, no account. Skills are plain Markdown; a git clone carries them between projects. External tools (issue trackers, voice recorders, memory systems) are mentioned by Polly at the right moment — not wired, not required.


Quickstart

# Scaffold
npx create-nonoise my-project

# Enter the project and open your AI tool of choice
cd my-project
code .           # VS Code + Claude Code / Copilot
cursor .         # Cursor
# or in a terminal:
claude           # Claude Code CLI

On first session the AI detects .nonoise/POLLY_START.md and invokes Polly automatically. If you missed the trigger, start Polly manually:

  • Claude Code: /polly
  • GitHub Copilot: "start polly" / "avvia polly" / "run polly"
  • Cursor / Gemini CLI / Codex: read .claude/skills/polly/SKILL.md and follow

Polly will:

  1. Suggest voice-to-text tools for long sessions (Wispr Flow / Handy / Superwhisper) — info only, not installed.
  2. Ask: greenfield or brownfield?
  3. Walk the appropriate pipeline, announcing [pair] vs [solo] for every step.

A full walkthrough of the SDLC lives in docs/sdlc.md; Polly's decision tree is documented in docs/polly.md.


Read next

If you want to … Read
See the big picture — what NONoise is and isn't docs/overview.md
Understand the philosophy — 5 noise sources, parametric memory, canonical patterns docs/philosophy.md
Follow the SDLC flow — greenfield + brownfield, step by step docs/sdlc.md
Meet Polly — orchestrator decision tree, pair/solo modes, dev trio docs/polly.md
See the team model — why NONoise is team-first, not one-man-band docs/team-model.md
Browse the skill catalog — 40+ skills organized by domain docs/skills-catalog.md
Understand the docs/ tree — six folders, each a source of truth docs/docs-hierarchy.md
Check tool support — Claude Code, Copilot, Cursor, Gemini CLI, Codex docs/cross-tool.md
See external tools Polly mentions (info-only) docs/external-tools.md
Install, build, and extend the framework itself docs/installation.md

The same material feeds the public site at NONoise-frmw-site.


Development

Prerequisites: Node >=20, pnpm 9.12.0 (pinned via packageManager).

pnpm install                                           # workspace deps
pnpm --filter create-nonoise run build                 # build CLI + bundle assets
pnpm --filter create-nonoise exec vitest run           # 47 CLI tests
pnpm -r run test                                       # every package's tests
pnpm -r run typecheck                                  # typecheck all
node scripts/sync-vendor.mjs                           # refresh vendored superpowers

Versioning via Changesets: pnpm changesetpnpm versionpnpm release.

Full dev loop, skill authoring flow, and release process: docs/installation.md.


License and attribution

MIT (see LICENSE, landing with the first tagged release). Use of the framework or its methodology in any project — commercial or internal — requires visible attribution per ATTRIBUTION.md: a short "powered by NONoise" note in the project README or About section, pointing to this repository.


Author

NONoise was created by Alessandro Russo (@russosalv) as a lesson-learned, packaged and open-sourced so the method — not just one implementation — outlives the project it was born in.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors