Architecture
AlexPEClub/ai-coding-starter-kit
Design PM-friendly technical architecture for features. An agent skill from AlexPEClub/ai-coding-starter-kit.
A skill your agent uses to reverse-engineer an existing software system, map its architecture, data flow, privacy posture, coupling, quality characteristics, and feature surface, then produce an…
$ npx skills add magnus919/agent-skills --skill software-architecture-analysis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install magnus919/agent-skills software-architecture-analysis --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/software-architecture-analysis .claude/skills/software-architecture-analysis && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "software-architecture-analysis" agent skill from https://github.com/magnus919/agent-skills/tree/main/software-architecture-analysis into .claude/skills/software-architecture-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "software-architecture-analysis", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/magnus919/agent-skills/tree/main/software-architecture-analysisType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add magnus919/agent-skills --skill software-architecture-analysis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install magnus919/agent-skills software-architecture-analysis --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/software-architecture-analysis .agents/skills/software-architecture-analysis && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "software-architecture-analysis" agent skill from https://github.com/magnus919/agent-skills/tree/main/software-architecture-analysis into .agents/skills/software-architecture-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "software-architecture-analysis", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add magnus919/agent-skills --skill software-architecture-analysis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install magnus919/agent-skills software-architecture-analysis --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/software-architecture-analysis .cursor/skills/software-architecture-analysis && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "software-architecture-analysis" agent skill from https://github.com/magnus919/agent-skills/tree/main/software-architecture-analysis into .cursor/skills/software-architecture-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "software-architecture-analysis", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/magnus919/agent-skills.git --path software-architecture-analysis--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add magnus919/agent-skills --skill software-architecture-analysis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install magnus919/agent-skills software-architecture-analysis --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/software-architecture-analysis .gemini/skills/software-architecture-analysis && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "software-architecture-analysis" agent skill from https://github.com/magnus919/agent-skills/tree/main/software-architecture-analysis into .gemini/skills/software-architecture-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "software-architecture-analysis", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install magnus919/agent-skills software-architecture-analysisInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add magnus919/agent-skills --skill software-architecture-analysis -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/software-architecture-analysis .github/skills/software-architecture-analysis && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "software-architecture-analysis" agent skill from https://github.com/magnus919/agent-skills/tree/main/software-architecture-analysis into .github/skills/software-architecture-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "software-architecture-analysis", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add magnus919/agent-skills --skill software-architecture-analysis -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install magnus919/agent-skills software-architecture-analysis --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/software-architecture-analysis .opencode/skills/software-architecture-analysis && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "software-architecture-analysis" agent skill from https://github.com/magnus919/agent-skills/tree/main/software-architecture-analysis into .opencode/skills/software-architecture-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "software-architecture-analysis", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
software-architecture-analysisA skill your agent uses to reverse-engineer an existing software system, map its architecture, data flow, privacy posture, coupling, quality characteristics, and feature surface, then produce an…
Software Architecture Analysis is an agent skill from magnus919/agent-skills. Use this skill to reverse-engineer an existing software system, map its architecture, data flow, privacy posture, coupling, quality characteristics, and feature surface, then produce an evidence-grounded clean-room design document, PRD, or migration plan under new constraints. Use for codebase archaeology, implicit contract extraction, architecture health assessment, or decomposition-readiness analysis. Do not use for greenfield architecture design, direct code review, bug hunting, security auditing, or…
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `README.md`, `evals/evals.json` and `references/architecture-characteristics-analysis.md`). Compatibility notes: Requires git, a programming language runtime matching the target codebase, and a markdown editor for output.
It sits in Development, covering Software architecture and PRD writing. The repository describes itself as: Curated collection of AI agent skills for Hermes and other agent frameworks. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c545c2b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires git, a programming language runtime matching the target codebase, and a markdown editor for output.
From compatibility in the SKILL.md frontmatter.
Software Architecture Analysis loads about 3.6k tokens when it runs, and up to ~7.6k if it reads all its reference files. Until then it costs about 162 tokens; SKILL.md has 1,475 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from magnus919/agent-skills at commit c545c2b, republished under its MIT licence (© magnus919). 1,475 words, ~3,598 tokens.
.claude/skills/software-architecture-analysis/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Don't use for: Greenfield or proactive architecture design (route to software-architecture), direct code review, bug hunting, or security auditing. Route API/interface semantics to api-design-and-evolution, data-platform strategy to data-architect, implementation to the relevant engineering skill, deployment substrate to platform-engineering, and execution of an approved cross-system migration to migration-engineering.
Phase 1: Clone + Map → Phase 2: Find Key Files → Phase 3: Map Architecture
↓
Phase 6: Constraint Redesign ← Phase 5: Write Spec ← Phase 4: Feature Inventory
↓
Phase 7: QAClone the target repository with a shallow clone:
git clone --depth=1 https://github.com/owner/repo /tmp/target-repoMap the top-level directory structure. For each directory, identify:
ls -la /tmp/target-repo/
find /tmp/target-repo -type f -name "*.swift" | sort # or *.py, *.rs, *.ts, *.goSort by line count to find the heaviest files — these carry the core logic:
wc -l /tmp/target-repo/**/*.swift /tmp/target-repo/**/**/*.swift 2>/dev/null | sort -nRead the top 15-25 files, prioritized in this order:
For each core service, identify:
Build diagrams using Mermaid syntax (renders natively in GitHub and most markdown editors):
graph TD
subgraph Capture["Capture Layer"]
CAM[Camera/Mic Capture]
FS[File Scanner]
end
subgraph Processing["Processing Layer"]
OCR[OCR/NLP]
STT[Speech-to-Text]
end
subgraph Storage["Storage Layer"]
DB[(Local Database)]
CLOUD[(Cloud Sync)]
end
CAM --> OCR
FS --> OCR
STT --> DB
OCR --> DB
DB --> CLOUD
style Capture fill:#0a1a2e,stroke:#22d3ee
style Processing fill:#0a2a1a,stroke:#34d399
style Storage fill:#1a0a3a,stroke:#a78bfaUse subgraphs for cloud/local boundaries. All diagram code blocks MUST use ```mermaid — never ASCII box drawing, never image files.
After the initial map, load only the references needed by the question:
Treat every claim as observed, inferred, reported, or unknown. Cite the artifact, trace, configuration, test, metric, or interview evidence that supports it. Do not turn a missing observation into a defect without labeling the uncertainty.
When the goal is to extract an implicit contract — what operations does this codebase need from its database or storage layer? — follow this variant:
Before touching code, read any PHILOSOPHY.md, DESIGN.md, ARCHITECTURE.md, or main README. These contain the design constraints the interface must respect. For example, the cashew thought-graph library's PHILOSOPHY.md says "dumb graph, smart reasoning layer" — edges carry no type labels, node types are descriptive hints for the LLM, not load-bearing for graph engine operations. That constraint must be baked into the contract.
Read every file that touches the storage layer (database, filesystem, external service). For each file, list every distinct operation:
| Category | Example Operations |
|---|---|
| Node CRUD | create, read, update, delete, scan, count |
| Edge CRUD | create_edge, get_neighbors, delete_incident |
| Vector KNN | find_similar, set_embedding, delete_embedding |
| Graph Traversal | bfs, shortest_path, trace_derivation |
| Maintenance | similarity_candidates, random_sample, get_metrics |
| Transactions | begin, commit, rollback |
Target files by naming convention: db.py, store.py, storage.py, embedding.py, session.py, persist.py, and any batch/maintenance modules.
The code that exists because of substrate limitations rather than application logic. Signals:
try/except switching between fast and fallback pathsThese workarounds are the cost of the current boundary being in the wrong place. They are candidates to move behind the contract.
Define the abstract interface (ABC, Protocol, or trait) capturing every operation from Step 2 without leaking substrate-specific details from Step 3.
Design principles:
Design a second provider implementation to test the abstraction. It doesn't need to be production-ready — it just needs to pass the same test suite. The two-provider proof catches:
See references/interface-extraction-pattern.md for a full worked example using the cashew thought-graph library — a real open-source project demonstrating all five steps.
Map every user-facing feature by reading UI view files, page files, and onboarding screens. Group by category:
This is the most critical phase. The output document must:
The "no contamination" principle: If the output contains a code pattern recognizable from the reference, rewrite at a higher level of abstraction.
Structure the output with these sections:
Diagram rules:
```mermaid code blocks — no ASCII box drawing, no image filesWhen re-imagining the system under new design constraints (local-first, privacy-first):
After delivering the design document:
```mermaid blocks render by checking no ASCII box-drawing characters (┌, ├, └, ┐, ┤, ┘, ┴, ┬, ┼) remain in the outputThis skill is complete when the requested architecture artifact exists, the evidence ledger distinguishes facts from inference and unknowns, clean-room checks find no copied implementation material, linked references resolve, and the output states the boundary to neighboring skills. Stop before proposing implementation or migration execution unless the user separately authorizes that work.
© magnus919, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (references) in software-architecture-analysis of magnus919/agent-skills.
Open the folder on GitHubat commit c545c2b
Software Architecture Analysis next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Software Architecture Analysis this skillmagnus919/agent-skills | 116 | — | ~3.6k | Automated safety check: Pass | MIT | |
| ArchitectureAlexPEClub/ai-coding-starter-kit | 382 | — | ~1.1k | Automated safety check: Pass | None | |
| Power Platform Architectgithub/awesome-copilot | 40k | 1 repos | ~3.6k | Automated safety check: Pass | MIT | |
| Software Architecture Analysismagnus919/hermes-profiles | 282 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Solution ArchitectIBM/ibm-watsonx-orchestrate-adk | 178 | — | ~8.4k | Automated safety check: Pass | MIT | |
| Pmstudio Arbcoco-research/coco | 503 | — | ~1.3k | Automated safety check: Pass | Custom licence |
AlexPEClub/ai-coding-starter-kit
Design PM-friendly technical architecture for features. An agent skill from AlexPEClub/ai-coding-starter-kit.
github/awesome-copilot
A skill your agent uses when the user needs to transform business requirements, use case descriptions, or meeting transcripts into a technical Power Platform solution architecture, including…
magnus919/hermes-profiles
Reverse-engineer a software codebase to understand architecture, data flow, privacy posture, and feature surface — then produce a clean-room design document, PRD, or migration plan that re-imagines…
IBM/ibm-watsonx-orchestrate-adk
Expert guidance for creating high-level solution architecture documents from business requirements, use cases, or problem statements.
coco-research/coco
Generate an Architecture Review Board (ARB) presentation in Coco Inc's standard 11-slide format.
tt-a1i/archify
Creates interactive architecture, workflow, sequence, data-flow and lifecycle diagrams as standalone HTML with inline SVG, themes and image or video export.
magnus919/agent-skills
Organize durable agent research outputs as summaries, analysis, and evidence dossiers.
magnus919/agent-skills
Build portable, first-person colored ASCII city engines and small GIS-derived city packs.
magnus919/agent-skills
Manage color workflows with ICC profiles, working spaces, gamut mapping, and color science.
magnus919/agent-skills
A skill your agent uses for PhD-level expertise in data science, statistics, and machine learning: rigorous statistical analysis, experimental design, causal inference, advanced modeling, research…
magnus919/agent-skills
Use Docker Compose to define, run, debug, and harden multi-container applications.
magnus919/agent-skills
Design, review, simulate, and verify FPGA logic using explicit RTL contracts, clock and reset models, CDC analysis, timing constraints, and reproducible implementation evidence.
Categories
A skill your agent uses to reverse-engineer an existing software system, map its architecture, data flow, privacy posture, coupling, quality characteristics, and feature surface, then produce an…. Software Architecture Analysis is an agent skill from magnus919/agent-skills. Use this skill to reverse-engineer an existing software system, map its architecture, data flow, privacy posture, coupling, quality characteristics, and feature surface, then produce an evidence-grounded clean-room design document, PRD, or migration plan under new constraints.
Software Architecture Analysis fits situations like: reverse-engineer an existing software system; map its architecture; privacy posture; quality characteristics.
Run `npx skills add magnus919/agent-skills --skill software-architecture-analysis -a claude-code`. Or copy the skill folder (software-architecture-analysis in magnus919/agent-skills) into .claude/skills/software-architecture-analysis in your project. Claude Code loads it when a task matches its description.
Run `npx skills add magnus919/agent-skills --skill software-architecture-analysis -a codex`. Or copy the skill folder (software-architecture-analysis in magnus919/agent-skills) into .agents/skills/software-architecture-analysis in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add magnus919/agent-skills --skill software-architecture-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/software-architecture-analysis, .gemini/skills/software-architecture-analysis, .github/skills/software-architecture-analysis and .opencode/skills/software-architecture-analysis in your project.
Going by SKILL.md and its folder, Software Architecture Analysis needs the command-line tools its instructions call (git). Compatibility (from SKILL.md): Requires git, a programming language runtime matching the target codebase, and a markdown editor for output..
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Software Architecture Analysis is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Software Architecture Analysis: Architecture (AlexPEClub/ai-coding-starter-kit, 382 stars), Power Platform Architect (github/awesome-copilot, 40k stars), Software Architecture Analysis (magnus919/hermes-profiles, 282 stars) and Solution Architect (IBM/ibm-watsonx-orchestrate-adk, 178 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
magnus919 (a GitHub user) maintains it in magnus919/agent-skills, which has 116 GitHub stars. The repository holds 130 skills in this directory. The repository was last updated on October 8, 2026.
Source: magnus919/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.