skills/create-architecture-md/SKILL.md
Generate or refresh an `ARCHITECTURE.md` for the current repository. Use when the user asks to create, write, regenerate, or update repository architecture documentation, a code map, or a high-level structural guide that helps contributors answer "where does X live?".
npx skillsauth add neodejack/skills create-architecture-mdInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Write a concise, durable ARCHITECTURE.md for the current repository. The goal is to give future contributors a mental map of the codebase, not to mirror every implementation detail.
Read references/matklad-architecture-md.md before drafting the document.
Build context from the repository first.
README, existing docs, task runners, and the main source directories.ARCHITECTURE.md already exists. Update it in place if it does.rg --files, targeted file reads, and existing docs over broad file-by-file exploration.Choose the target path.
ARCHITECTURE.md, update that file.ARCHITECTURE.md.docs/ARCHITECTURE.md instead when the repository clearly already treats architecture docs as docs/ content.Draft the document in the reference shape.
Keep the document stable and useful.
Verify before finishing.
Use this structure unless the repository already has a stronger local convention:
# Architecture
## Overview
Short description of the problem the repository solves and the major parts of the system.
## Codemap
High-level map of the main directories, modules, binaries, packages, or services.
## Key Boundaries and Invariants
Important rules, layering constraints, and absences that are easy to miss from code alone.
## Cross-Cutting Concerns
Concerns that affect multiple areas, such as configuration, state flow, background jobs, observability, caching, error handling, extension points, or deployment boundaries.
tree output into the document.At the end of the task, report:
ARCHITECTURE.md file was created or updatedreferences/matklad-architecture-md.mdtools
Create, edit, and maintain `justfile` automation for any codebase using the `just` command runner. Trigger whenever a request involves creating a new `justfile`, modifying/updating an existing `justfile`, adding or changing recipes, refactoring `justfile` structure, or automating project commands via `just`.
development
Write documentation for Elixir modules, functions, types, and callbacks following official Elixir conventions. Use when asked to document Elixir code, add @moduledoc/@doc/@typedoc, write doctests, or improve Elixir documentation. Triggers on: document this elixir module, add elixir docs, write moduledoc, add doctests.
tools
Update a Homebrew tap formula to the latest GitHub Release assets using gh CLI, including verifying the tap repo, locating the formula, computing sha256 for release binaries, and committing/pushing changes. Use when asked to bump a Homebrew formula version to the latest release in a personal tap.
development
Bootstrap or improve harness-engineering scaffolding for an existing software repository so agents can work safely and productively. Use when asked to make a repo more agent-friendly, adopt harness engineering, prepare a codebase for Codex or mixed human and agent coding, add or improve repo-local guidance such as `AGENTS.md` or `ARCHITECTURE.md`, establish canonical setup/lint/typecheck/test commands, or audit a repository for missing agent workflows and verification rails.