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; use night-market-operations.
Selects architecture paradigm via research before scaffolding. Use when architecture is undecided and the choice needs justification and documentation.
$ npx -y skills add athola/claude-night-market --skill architecture-aware-init --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/architecture-aware-initContext preview
The summary Claude sees to decide when to auto-load this skill.
Selects architecture paradigm via research before scaffolding. Use when architecture is undecided and the choice needs justification and documentation.
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 model_hint: deep 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.
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; use night-market-operations.
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use night-market-change-control.
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily commands; use night-market-operations.
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use night-market-debugging-playbook.
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled battles; see failure-archaeology.
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use night-market-validation-and-qa.