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.
Guides project ideation via Socratic questioning to produce a validated brief. Use before specification when requirements are unclear.
$ npx -y skills add athola/claude-night-market --skill project-brainstorming --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/project-brainstormingContext preview
The summary Claude sees to decide when to auto-load this skill.
Guides project ideation via Socratic questioning to produce a validated brief. Use before specification when requirements are unclear.
name: project-brainstorming
description: Guides project ideation via Socratic questioning to produce a validated brief. Use before specification when requirements are unclear.
alwaysApply: false
# Custom metadata (not used by Claude for matching):
model: sonnet
category: workflow
tags: [brainstorming, ideation, planning, requirements, socratic-method]
complexity: intermediate
model_hint: standard
estimated_tokens: 2800
progressive_loading: true
dependencies:
modules:
- modules/spec-review-loop.md
- modules/deferred-capture.md
role: library**With superpowers**:
**Without superpowers**:
**War Room Integration (REQUIRED)**:
**Socratic Questions**: 1. What problem are you solving? 2. Who experiences this problem? 3. What makes this problem worth solving now? 4. What happens if this problem isn't solved? 5. What existing solutions have been tried?
**Output**: Problem statement in docs/project-brief.md
**Template**:
## Problem Statement **Who**: [Target users/stakeholders] **What**: [The problem they face] **Where**: [Context where problem occurs] **When**: [Frequency/timing of problem] **Why**: [Impact of the problem] **Current State**: [Existing solutions and limitations]
**Verification:** Run the command with `--help` flag to verify availability.
**Questions**: 1. What are non-negotiable technical constraints? 2. What are resource constraints (time, budget, team)? 3. What integration points are required? 4. What compliance/regulatory requirements apply? 5. What are success criteria and failure modes?
**Output**: Constraints matrix
**Template**:
## Constraints ### Technical - [Constraint 1 with rationale] - [Constraint 2 with rationale] ### Resources - **Timeline**: [Duration with milestones] - **Team**: [Size and skills] - **Budget**: [If applicable] ### Integration - [Required system 1] - [Required system 2] ### Compliance - [Requirement 1] - [Requirement 2] ### Success Criteria - [ ] [Measurable criterion 1] - [ ] [Measurable criterion 2]
**Verification:** Run the command with `--help` flag to verify availability.
**Technique**: Generate 3-5 distinct approaches
**For each approach**:
**Template**:
## Approach [N]: [Name] **Description**: [Clear 1-2 sentence description] **Stack**: [Technologies and tools] **Pros**: - [Advantage 1] - [Advantage 2] - [Advantage 3] **Cons**: - [Disadvantage 1] - [Disadvantage 2] - [Disadvantage 3] **Risks**: - [Risk 1 with likelihood] - [Risk 2 with likelihood] **Effort**: [S/M/L/XL or time estimate] **Trade-offs**: - [Trade-off 1 with mitigation] - [Trade-off 2 with mitigation]
**Verification:** Run the command with `--help` flag to verify availability.
**Design for Isolation**:
When generating approaches, evaluate each against two isolation tests:
1. **Comprehension test**: Can someone understand what each unit does without reading its internals? If a unit requires reading implementation details to understand its purpose, the boundary is wrong. 2. **Change test**: Can you change a unit's internals without breaking its consumers? If changing implementation details forces changes elsewhere, the interface is leaking.
**File size as design signal**: Files exceeding 500 lines (Python/Go) or 300 lines (JavaScript/TypeScript) often indicate a unit is doing too much. This is a design smell, not just a style issue. When flagging large files, suggest extracting specific concerns (e.g., "Extract validation logic into a separate module to improve testability").
**Verification:** Run the command with `--help` flag to verify availability.
**Automatic Trigger**: After generating approaches, MUST invoke `Skill(attune:war-room)` for expert deliberation
**When War Room is invoked**:
**Command**:
# Automatically invoked from brainstorm - DO NOT SKIP /attune:war-room --from-brainstorm
**War Room Output**:
**Bypass Conditions** (ONLY skip war room
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.