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
844 skills4 agents1 MCP

Claude Code

$ npx -y skills add SenolIsci/mykg --skill design-architecture --agent claude-code

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
@senolisci
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.

844 skills4 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
84
Star history of SenolIsci/mykg on GitHub, a chart by star-history.com

Other skills on mykg.

mykg-github-pages

mykg-github-pages

Set up and maintain the GitHub Pages site for the mykg repo (SenolIsci/mykg) — a purpose-built pages/ folder (landing page…

@senolisci@senolisciInstall Skill
networkx

networkx

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

@senolisci@senolisciInstall Skill
mykg

mykg

Run mykg knowledge-graph commands inside Claude Code from one slash command `/mykg`. The user describes intent in natural…

@senolisci@senolisciInstall Skill

More skills from other plugins.

context-loader
Auto-invoked

context-loader

Search memories from earlier Pi sessions in this repository. Use it when earlier work may already explain the code, error,…

mem05d69k
@mem0ai@mem0aiInstall Skill
analyzing-ai-citations

analyzing-ai-citations

Answer AI citation and answer engine optimization (AEO) questions in PostHog: whether AI answer engines (ChatGPT, Claude, and an…

posthog12d41k
@posthog@posthogInstall Skill

Questions about design-architecture.

Which coding agents can use design-architecture?
design-architecture installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.