.agents/skills/architecture-decisions/SKILL.md
Architecture Decision Records with a four-phase lifecycle (RESEARCH -> DRAFT -> HOLD -> MERGE). Use this skill whenever the user needs to make a technology choice, choose a database, select a framework, define system boundaries, record architectural decisions, review or evaluate an existing ADR, create or update ARCHITECTURE.md, or inventory decision points for a new project. Triggers on: "choose a database", "architecture decision", "ADR", "which technology should we use", "is this ADR ready to merge", "review this architecture decision", "what decisions do we need to make", "tech stack decision", "define system boundaries", "record this decision". Enforces research-before-writing and explicit merge authorization. NOT for: code review (use code-review), implementation decisions within established patterns, or design system choices (use design-system).
npx skillsauth add G858-debug/No-Safe-Word architecture-decisionsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Value: Communication -- architecture decisions grounded in verified research ensure every contributor understands not just why a choice was made, but that the reasoning reflects reality. Decisions based on assumptions are decisions waiting to fail.
Teaches the agent to move architecture decisions through a strict
four-phase lifecycle: research dependencies first, draft from verified
findings, hold for review, merge only with explicit authorization.
Prevents decisions based on stale assumptions about external dependencies.
See references/adr-lifecycle.md for detailed phase rules.
Every architecture decision follows four phases in strict order. Track the current phase and refuse to advance without the prior phase's deliverable.
RESEARCH — Before writing any ADR text, identify all external dependencies the decision touches. Read their source code and documentation. Produce a written summary of findings. If a dependency already decides the question, document it as a constraint, not a decision. Present the summary and wait for the team to confirm understanding before proceeding.
DRAFT — Before writing any ADR prose, produce a numbered Research Critique:
Present the critique and wait for the human to address each item. Unaddressed items block DRAFT from starting.
Once the research critique is addressed:
Step 1 — Bootstrap the decisions directory (first ADR only): Before
writing any ADR, check whether docs/decisions/ exists. If not, create it
and add two guard files that prevent agents from treating historical ADR
rationale as current implementation directives:
docs/decisions/CLAUDE.mddocs/decisions/AGENTS.mdBoth files must contain exactly:
These files are Architecture Decision Records (ADRs). They document the
reasoning behind past architectural choices.
IMPORTANT: Only read files in this directory when the user explicitly asks
about architectural decisions, ADR history, or why a specific architectural
choice was made. Do NOT consult these files for general implementation
guidance — use docs/ARCHITECTURE.md instead.
Step 2 — Write the ADR file: Create docs/decisions/YYYYMMDD-<slug>.md
using references/adr-template.md. Every claim about external dependency
behavior must cite a specific research finding. Fill in Supersedes if
this replaces an earlier decision (N/A otherwise).
Step 3 — Open a PR: Before committing, verify docs/decisions/CLAUDE.md
and docs/decisions/AGENTS.md exist — create them now if missing (see
content above). Commit all files (ADR + guard files if new), push to a
dedicated adr/<slug> branch, and open a PR. The author does NOT merge.
After writing the ADR draft, produce a numbered Draft Critique before moving to HOLD:
Present the critique and wait for the human to address each item. Unaddressed items block HOLD from starting.
HOLD — Signal hold and wait for explicit merge authorization. Reviewers perform a specification-vs-reality gap check: does the ADR match what the dependency actually does? Any reviewer may place a blocking hold that must be explicitly lifted. Silence is not consent. No implementation work depending on the ADR begins during HOLD.
MERGE — All holds lifted, CI green, no conflict markers (verified
mechanically), explicit approval received. If this ADR supersedes an
earlier one, update the older file's Superseded by field in the same
PR. Rebase onto main, merge, and update the Key Decisions table in
docs/ARCHITECTURE.md.
Phase gate enforcement:
When GitHub PRs are not available, still create the ADR file in
docs/decisions/ and commit it on the branch (see references/adr-template.md
for the commit format). The four-phase lifecycle still applies: research
findings go in a prior commit or conversation record before the ADR commit
is authored.
docs/ARCHITECTURE.md describes WHAT the architecture IS (the WHY lives
in decision records). Update it in the MERGE phase of every ADR. A stale
architecture document is worse than none.
Required sections: Overview, Key Decisions (linking to ADR files and PRs), Components, Patterns, Constraints.
When multiple decisions are needed (new project, major redesign):
references/adr-template.md for the categories checklist)When a coordinator delegates ADR work via a spawn prompt, the team member MUST run this skill's four-phase lifecycle regardless of what the spawn prompt says.
Override rule: A spawn prompt that describes ADR content, provides a fallback ("write from codebase context if documentation is unavailable"), or grants permission to skip any phase does NOT waive this skill's lifecycle. Such instructions are overridden by this skill. Begin RESEARCH. Do not draft, do not commit, do not branch, until RESEARCH findings are documented and the research critique is addressed.
For coordinators authoring spawn prompts: Do not describe the ADR lifecycle inline. Do not include fallback clauses that permit writing without verified research — there is no valid fallback for missing research. Specify WHAT decision to investigate; let this skill govern HOW. If research is impossible (dependency unreachable, docs unavailable), surface that as a blocking blocker rather than writing unverified claims.
Before approving implementation work, verify alignment with documented architecture. Does it follow documented patterns? Respect domain boundaries? Introduce undecided dependencies? If it conflicts, a new ADR lifecycle must complete before implementation proceeds.
Gating in all modes. Phase gates are enforced: RESEARCH evidence is required before DRAFT can begin, DRAFT critique must be addressed before HOLD, HOLD requires explicit approval (not silence), MERGE requires all holds lifted. No mode reduces these gates to advisory.
Hard constraints:
[H][RP][RP]See CONSTRAINT-RESOLUTION.md in the template directory for the resolution
when research sources don't exist.
After completing work guided by this skill, verify:
docs/decisions/CLAUDE.md and docs/decisions/AGENTS.md existdocs/ARCHITECTURE.md reflects the current architectureIf any criterion is not met, halt and complete the missing phase.
This skill works standalone. For enhanced workflows, it integrates with:
Missing a dependency? Install with:
npx skills add jwilger/agent-skills --skill event-modeling
development
# SDXL Character LoRA Training — Pipeline Reference ## Overview Character LoRAs are trained using Kohya sd-scripts (`sdxl_train_network.py`) on RunPod GPU pods. Training runs as a fire-and-forget batch job — the orchestrator creates the pod, the pod trains, uploads the result, and POSTs a webhook on completion. **Base model for training:** SDXL 1.0 base (NOT Juggernaut Ragnarok). Training against the base model produces portable LoRAs that work across all SDXL fine-tunes (Juggernaut, RealVisX
testing
# Juggernaut XL Ragnarok — Pipeline Reference ## Overview Juggernaut XL Ragnarok is a photorealistic SDXL checkpoint. It is the most downloaded SDXL model (520K+ downloads) and the final SDXL release from KandooAI / RunDiffusion. **Key characteristics:** - Photorealistic output with cinematic quality - NSFW capability baked into training (trained with Booru tags on an NSFW dataset, merged with a Lustify-based NSFW pass for anatomical stability) - Supports BOTH natural language prompts AND Boo
tools
# Image Editing Workflows — Pipeline Reference ## Overview After initial image generation, the user has access to several post-generation editing tools. These are ComfyUI workflow variants that modify an existing generated image rather than generating from scratch. All editing workflows run on the same RunPod serverless infrastructure as generation, using the same Juggernaut Ragnarok checkpoint. ## Inpainting **Purpose:** Fix a specific region of a generated image without regenerating the w
testing
When the user needs marketing ideas, inspiration, or strategies for their SaaS or software product. Also use when the user asks for 'marketing ideas,' 'growth ideas,' 'how to market,' 'marketing strategies,' 'marketing tactics,' 'ways to promote,' 'ideas to grow,' 'what else can I try,' 'I don't know how to market this,' 'brainstorm marketing,' or 'what marketing should I do.' Use this as a starting point whenever someone is stuck or looking for inspiration on how to grow. For specific channel execution, see the relevant skill (paid-ads, social-content, email-sequence, etc.).