Skip to content
Data
Skill

/design-architecture

Reviews the current codebase architecture and proposes improvements using four parallel specialist subagents: System Architect, Software Architect, Data Architect, and an Adversarial Architect that red-teams failure paths, LLM adversarial output scenarios, silent corruption

From plugin
mykg
714 skills4 agents1 MCP
Install
$ npx -y skills add SenolIsci/mykg --skill design-architecture --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/design-architecture

Context preview

The summary Claude sees to decide when to auto-load this skill.

Reviews the current codebase architecture and proposes improvements using four parallel specialist subagents: System Architect, Software Architect, Data Architect, and an Adversarial Architect that red-teams failure paths, LLM adversarial output scenarios, silent corruption

SKILL.md

design-architecture.SKILL.md
name: design-architecture
description: >
  Reviews the current codebase architecture and proposes improvements using four parallel specialist subagents:
  System Architect, Software Architect, Data Architect, and an Adversarial Architect that red-teams failure paths,
  LLM adversarial output scenarios, silent corruption risks, and invariant bypasses. Each subagent independently
  analyzes the codebase from their domain perspective, then their findings are consolidated into a living
  `architecture.md` file with a tracked to-do list and change log. Use this skill whenever the user asks to
  review, analyze, audit, or improve the architecture — or when they ask questions like "what should we change
  structurally?", "how is the system organized?", "what are our architecture problems?", "can you do an
  architecture review?", or "let's redesign X". Also trigger when the user mentions technical debt, structural
  improvements, security concerns, failure modes, vulnerabilities, or wants a second opinion on design decisions,
  even if they don't use the word "architecture".

Design Architecture Skill

This skill performs a structured architecture review by dispatching four specialist subagents in parallel, then consolidating their findings into a maintained `architecture.md` document. One of the four subagents is a dedicated adversarial red-team agent that probes failure paths, invariant bypasses, and silent corruption scenarios that the structural review agents would not naturally surface.

The goal is not to produce a one-time report — it's to maintain a living architectural record that evolves as the codebase evolves. The to-do list inside `architecture.md` becomes the actionable roadmap.

---

Workflow

Step 1 — Read existing architecture.md (if it exists)

Before spawning subagents, check whether `architecture.md` already exists in the project root. If it does, read it so you understand what was previously documented, what to-dos are already tracked, and what changes have already been logged. This context shapes what the subagents should focus on (new ground vs. follow-up on prior findings).

Step 2 — Spawn four subagents in parallel

Launch all four at once (same message, parallel Agent tool calls). Each subagent is defined in `.claude/agents/` — use the `subagent_type` parameter to route to each one:

| Subagent | File | `subagent_type` | Lens | |----------|------|-----------------|------| | System Architect | `.claude/agents/system-architect.md` | `system-architect` | Pipeline structure, orchestration, re-entry | | Software Architect | `.claude/agents/software-architect.md` | `software-architect` | Code design, abstractions, invariant enforcement | | Data Architect | `.claude/agents/data-architect.md` | `data-architect` | Data models, formats, deduplication, output correctness | | Adversarial Architect | `.claude/agents/adversarial-architect.md` | `adversarial-architect` | Failure paths, LLM adversarial output, silent corruption |

Each agent file contains its full focus areas, files to read, questions to answer, and required report format. You do not need to repeat those instructions in the prompt — the agent definitions carry them. Just tell each agent what to do:

Perform a full architecture review of the mykg codebase at:
/Users/senolisci/Desktop/antigravity projects/mykg

Read your agent definition for full instructions on what to examine and how to format your report.
[Optional: if architecture.md already exists, include a note like: "Pay particular attention to previously
flagged issues in areas X and Y — check whether they have been addressed."]

The Adversarial Architect has a different mandate from the other three: it is not looking for design improvements, only failure paths. Give it the same prompt — its agent definition constrains its focus.

Step 3 — Consolidate findings

After all four subagents return, synthesize their reports:

  • De-duplicate overlapping findings (multiple subagents may flag the same issue)
  • Identify cross-cutting themes (e.g., if all three structural agents mention poor error handling, that's a priority)
  • Treat Adversarial Architect findings separately: every Critical Failure Path gets its own to-do item tagged `[critical]`, regardless of whether it overlaps with structural findings. These are not design suggestions — they are concrete exploitable paths.
  • Prioritize: rank issues by impact × urgency
  • Distinguish "fix now" from "consider later" from "track but defer"

Step 4 — Write or update architecture.md

Write the consolidated findings to `architecture.md` in the project root using this template:

# Architecture

Last reviewed: [date]

## System Overview
[2-4 sentence description of what the system does and how it's structured at the highest level]

## Architecture Diagram
[ASCII or text diagram of the major components and data flow — update as the system changes]

## Design Decisions
[Brief summary of the key decisions from CLAUDE.md that shape the architecture — D4, D5, D7, D15, etc.
Link to CLAUDE.md for the full record. Only include the decisions that most affect the structural choices.]

## Current State Assessment
[Honest 2-3 sentence assessment: what's solid, what needs work, what's incomplete]

---

## To-Do List

Items are tagged: `[critical]` `[high]` `[medium]` `[low]` and `[done]` when complete.
Add new items at the top. Never delete done items — mark them `[done]` so the history is preserved.

<!-- New items go here -->

| # | Priority | Area | Task | Added | Done |
|---|----------|------|------|-------|------|
| 1 | [priority] | [System/Software/Data] | [specific actionable task] | [date] | — |

---

## Change Log

Track architectural changes here as they are made. Each entry should say what changed and why.

| Date | Change | Reason |
|------|--------|--------|
| [date] | [what changed architecturally] | [why — drove by which issue/decision] |

---

## Subagent Findings (latest rev
Read more
Ships withmykg

myKG automatically generates a confidence-scored knowledge graph from a set of mixed documents — Markdown, plain text, PDF, Word, PowerPoint, Excel, HTML, and images — grounded in an induced RDFS/OWL ontology.

Get the whole plugin

Other skills on mykg.

mykg-github-pages
Skill

mykg-github-pages

Set up and maintain the GitHub Pages site for the mykg repo (SenolIsci/mykg) — a purpose-built pages/ folder (landing page adapted from README.md, blog posts,…

@senolisci@senolisciView Skill
networkx
Skill

networkx

Build, analyze, and visualize networks and graphs using NetworkX (Python). Use this skill whenever the user wants to: create graphs or networks, analyze graph…

@senolisci@senolisciView Skill
mykg
Skill

mykg

Run mykg knowledge-graph commands inside Claude Code from one slash command `/mykg`. The user describes intent in natural language (extract, append, sync,…

@senolisci@senolisciView Skill