claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
Selects architecture paradigm via research before scaffolding. Use when architecture is undecided and the choice needs justification and documentation.
Claude Code
$ npx -y skills add athola/claude-night-market --skill architecture-aware-init --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill architecture-aware-init -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill architecture-aware-init -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill architecture-aware-init -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill architecture-aware-init -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill architecture-aware-init -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill architecture-aware-init -a windsurf -y
name: architecture-aware-init description: Selects architecture paradigm via research before scaffolding. Use when architecture is undecided and the choice needs justification and documentation. alwaysApply: false category: project-initialization tags: - architecture - initialization - research - decision-making - best-practices dependencies: - archetypes:architecture-paradigms tools: [] usage_patterns: - new-project-setup - architecture-selection - best-practices-research - template-customization complexity: advanced estimated_tokens: 1800 progressive_loading: true modules: - modules/research-flow.md - modules/paradigm-selection.md - modules/scaffold-generation.md - modules/script-integration.md
Project initialization that combines online research, archetype selection, template customization, and decision documentation into one workflow. Use this skill when the architecture is undecided and the choice deserves justification.
Use **instead of** `project-init` when architecture is undecided. Use **before** `project-specification` to establish the architectural foundation.
1. `arch-init:research-completed`: Online research completed 2. `arch-init:paradigm-selected`: Architecture paradigm chosen 3. `arch-init:templates-customized`: Templates adapted to paradigm 4. `arch-init:decision-recorded`: ADR created
Load `modules/research-flow.md` for the full project-context questionnaire and the three-tier search strategy. Output: a synthesis brief that feeds Step 3.
Load `modules/paradigm-selection.md` for the decision matrix (team size by domain complexity) and the special-case overrides (streaming, serverless, microkernel, etc.). Two routes:
exploration.
Load `modules/scaffold-generation.md` for the paradigm-specific directory layouts (Functional Core / Hexagonal / Microservices shown; others delegated to the corresponding `archetypes:architecture-paradigm-{name}` skill) and the ADR template.
After completing the workflow, the project has:
1. A directory structure matched to the chosen architecture 2. Configuration that reflects the paradigm (test layout, tooling, dependency hints) 3. An ADR explaining why this paradigm was chosen 4. Links to the relevant paradigm skill for ongoing implementation guidance 5. References to similar real-world projects from Step 2
The interactive workflow above is the default. For automation, load `modules/script-integration.md` for the three Python helpers under `plugins/attune/scripts/` (architecture researcher, template customizer, full interactive flow) and library-style import examples.
This skill enhances `/attune:project-init` by adding an architecture-selection phase before scaffolding:
# Standard initialization (no architecture decision) /attune:project-init --lang python --name my-project # Architecture-aware initialization /attune:brainstorm # Explore project needs Skill(architecture-aware-init) # Select architecture /attune:project-init --arch <paradigm> --name my-project
User: "I'm creating a Python web API for a fintech application. Team of 8 developers, complex business rules, need high security and audit trails."
engineers, security and auditability requirements.
architecture, CQRS+ES Python examples.
Event Sourcing.
module, event store, aggregate patterns, projection handlers.
rules, regulatory compliance).
Result: project initialized with paradigm-appropriate structure and clear decision rationale.
implementation guidance
architecture
the paradigm is chosen
selection
`arch-init:research-completed`, `arch-init:paradigm-selected`, `arch-init:templates-customized`, `arch-init:decision-recorded`.
chosen, referencing evidence from the Step 2 research synthesis.
`archetypes:architecture-paradigm-*` skill (verified by listing the created directories).
with trade-offs and waits for explicit user selection rather than defaulting silently.
lists and was passed with `--research-file`; the recommendation's rationale contains a rule naming "research"
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.