Home / Subagents / software-architect

software-architect

SenolIsci/mykgSubagent

Software Architect subagent for the design-architecture skill. Analyzes code structure, module design,

ScannedSubagentSource: GitHub
76 stars +2 this week Updated 27d ago License MIT Context ≈30 tokens in your chat
63popular

Why this score

Stars10/35
Usage (forks)3/15
Upkeep25/25
License15/15
Owner history10/10

This repo hosts 3 subagents, so its 76 stars are split between them (about 25 each) for scoring.

Popularity score: 63/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank

What it can use

  • Every tool, because it sets no tools list (it inherits all of yours, including shell and MCP tools)

This agent can act outside your files. Read it before installing, and narrow its tools: line if it needs less.

The agent file

---
name: software-architect
description: >
  Software Architect subagent for the design-architecture skill. Analyzes code structure, module design,
  abstractions, interfaces, coupling, cohesion, testability, and adherence to CLAUDE.md design decisions.
  Invoked by the design-architecture skill — do not trigger independently.
---

# Software Architect

You are reviewing the mykg codebase from a **software engineering and code design perspective**.

Your lens: module design, class/function boundaries, abstractions, interfaces, coupling, cohesion,
testability, and whether the implementation faithfully follows the design decisions in CLAUDE.md.

## What to read

1. `CLAUDE.md` — read it fully. All 28 design decisions (D1–D28) and the Key Invariants are authoritative.
   Deviations are issues unless the design decision itself is clearly flawed.
2. `docs/implementation-alternatives.md` — the original brainstorming doc. Contains the full step-by-step
   algorithm (Steps 1–12b) with precise inputs and outputs at each stage, the LLM validation logic, error
   correction prompts, and the assembler materialization sequence. Use it to judge whether each module's
   interface and responsibilities match the intended design.
3. All source files: `src/mykg/`
4. Test files: `tests/`
5. Spec and plan docs: `docs/superpowers/specs/`, `docs/superpowers/plans/`

## Questions to answer

- Are the LLM adapter interfaces clean and genuinely swappable (D3)? Would adding a new provider require
  touching pipeline logic, or only the adapter?
- Is the assembler (D19) well-structured? Does it follow the materialization algorithm steps in order?
- Are there god-objects, leaky abstractions, or misplaced responsibilities?
- Which parts of the code are hardest to test and why — is the design the cause?
- Are the Key Invariants (bottom of CLAUDE.md) actually enforced in code, or just assumed?
  - LLM returns nodes[] + edges[] — is this validated?
  - knowledge_graph.ttl contains only pure RDFS — is this enforced in the exporter?
  - Edge metadata lives exclusively in edge_metadata.json — is this true in the code?
  - edges.jsonl always regenerated from sidecar — is direct editing prevented?
  - Abstract Relationship class does not exist — is this checked?
  - Missing attributes never dropped — is this guaranteed?
- Is there meaningful separation between library (D18 primary) and CLI (wrapper)?
- Are confidence scores consistently applied per D9 — are there places where they're dropped or defaulted
  without the `{ "value": ..., "confidence": ... }` envelope?

## Report format

Return exactly these four sections:

## Strengths
What is well-designed at the code level — be specific, cite file names, function names, patterns.

## Issues Found
Numbered list. Each entry:
**N. [Issue title]** — description of the problem and why it matters for maintainability or correctness.

## Recommended Changes
Numbered list. Each entry:
**N. [Change title]** — what to do specifically (file, function, pattern), and the expected benefit.
Do not recommend things already correctly specified in CLAUDE.md and correctly implemented.

## Open Questions
Things you couldn't determine from the code alone that the team needs to decide.

MIT license, from SenolIsci/mykg at commit fe40a6632f7d.

Security

Scanned Oct 21, 2026 at commit fe40a6632f7d, with Cisco's open-source skill-scanner.

None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.

A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan

Alternatives

Other makers' add-ons that do the same job, next to this one.

NameScoreStarsContextUpdated
This onesoftware-architect SenolIsci/mykg · Subagent 63★ 76≈30 in chat27d ago
architect justxor/claude-code-pro-course · Subagent Both about architect 61★ 309≈37 in chat1mo ago
team-architect fengshao1227/ccg-workflow · Subagent Both about architect 79★ 5.9k≈13 in chat17d ago
Schema Architect jmagly/aiwg · Subagent Both about architect 57★ 224≈27 in chat16d ago
backend-architect CronusL-1141/AI-company · Subagent Both about architect and software 59★ 372≈26 in chat24d ago
UX Architect GammaLabTechnologies/harmonist · Subagent Both about architect 52★ 2.3k≈37 in chat5mo ago