dauquangthanh/kiss-u · Archived

kiss-arch-extraction

Extracts architecture from an existing codebase — containers, components, data flow, external dependencies.

First seen Jun 23, 2026

Installation

$ npx skills add dauquangthanh/kiss-u --skill kiss-arch-extraction

Summary

  • Extracts architecture from an existing codebase — containers, components, data flow, external dependencies.
  • Produces an architecture doc that can seed new ADRs and C4 diagrams.
  • Use when reverse-engineering a codebase, onboarding to a new project, or when architecture documentation needs to be generated from existing code.

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from dauquangthanh/kiss-u.

npx skills add dauquangthanh/kiss-u

Browse all from dauquangthanh/kiss-u

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Declared
Codex Declared
GitHub Copilot Not declared
Windsurf Declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

License LICENSE
Default branch main
Open issues 0
Status Archived

Skill metadata

Parsed from SKILL.md frontmatter.

CompatibilityRequires kiss project structure with .kiss/ directory
Declared agents claude-code cursor codex windsurf antigravity
More metadata
author
github-kiss
source
agent-skills/kiss-arch-extraction/kiss-arch-extraction.md

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,310 B
  • docs SUMMARY.md 353 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

User Input

$ARGUMENTS

Audience and tone (interactive mode)

When KISSAGENTMODE=interactive (the default), assume the user has limited technical background and limited domain knowledge — they may know basics but lack deep expertise in this skill's area. Run this skill as a guided questionnaire:

  • One question at a time. No walls of questions.
  • Yes / no first. Phrase so yes, no, not sure, or skip

is a valid answer.

  • Translate jargon, don't strip it. Use the technical term but

always pair it with a plain-English gloss the first time it appears.

  • Choices, not blank fields. When yes/no isn't enough, offer

2-4 lettered options (A/B/C/D) with one-line plain-language descriptions of the trade-off. Always include "Not sure — pick a sensible default".

  • Always recommend. State the option you would pick and why in

one sentence so the user can reply "yes" / "ok" to accept. Pull defaults from upstream artefacts (spec, architecture, ADRs, standards) before asking blank.

  • Show, don't ask. When upstream artefacts already imply an

answer, propose it as a pre-filled finding and ask for a yes / no confirmation rather than asking the user to fill in a blank.

  • not sure / skip triggers a sensible default, marked

"(default applied — confirm later)" in the artefact, and a debt entry in this skill's debt file.

When KISSAGENTMODE=auto (or --auto), skip the questionnaire entirely: apply sensible defaults from upstream artefacts and log decisions to the parent agent's decision log.

Inputs

  • .kiss/context.yml
  • {context.paths.docs}/analysis/codebase-scan.md
  • Source tree

Outputs

  • {context.paths.docs}/architecture/extracted.md
  • {context.paths.docs}/architecture/extracted.extract

Context Update

Does not mutate .kiss/context.yml.

Handoffs

  • kiss-c4-diagrams converts extracted structure into C4 Mermaid.
  • kiss-adr seeds candidate ADRs for decisions embedded in the

code (e.g. "chose PostgreSQL") that had no prior ADR.

AI authoring scope

Does: read config files (compose / k8s / terraform / ci), entry-point modules, and infer the container + dependency graph. Flag decisions that appear to have been made implicitly (no ADR).

Does not: modify code; claim intent without evidence.

Usage

<SKILL_DIR> = the integration's skills root (e.g. .claude/skills/
for Claude Code, .agents/skills/ for Antigravity / Codex,
.cursor/skills/ for Cursor, .windsurf/workflows/ for Windsurf).
Scripts live at <SKILL_DIR>/<skill-name>/scripts/….

bash <SKILL_DIR>/kiss-arch-extraction/scripts/bash/extract.sh --auto