Agent skill

Light System Design

by Light0305 in Light0305/Light-skills

Evidence-based workflow for designing or modernizing a software system: current-state inventory, options, API and schema contracts, migration plans, ADRs and verification.

MITAuto-check passedDevelopment

Install Light System Design

skills CLI
$ npx skills add Light0305/Light-skills --skill light-system-design -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Light0305/Light-skills light-system-design --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Light0305/Light-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/light-system-design .claude/skills/light-system-design && rm -rf skills-src

Use ~/.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/

Facts

Skill name
light-system-design
GitHub stars
641
Token cost
~3.6k tokens
SKILL.md length
1,500 words
Files
16 (incl. scripts, references)
Skills in repo
23
Repo updated
First seen
Licence
MIT

At a glance

Evidence-based workflow for designing or modernizing a software system: current-state inventory, options, API and schema contracts, migration plans, ADRs and verification.

  • Works in 6 steps: Intake and protection → Requirements and current state → Options and decision stop → …
  • Designing a new system or choosing between architecture options with explicit trade-offs
  • SKILL.md covers Non-negotiable boundary, Choose the mode, Phase 1 — Intake and protection and Phase 2 — Requirements and…, plus 6 more sections
  • Runs Python scripts from its folder

What it does

The skill owns system boundaries, runtime interfaces, operational data stores, migrations and architecture decisions, and insists that a diagram, SQL file or OpenAPI document is not proof of a working system. Existing systems are treated as read-only until you pick an option and authorize exact changes. Missing facts such as traffic, SLOs, budget or compliance stay marked UNKNOWN, and the agent presents a recommendation, a viable alternative and exit conditions, then stops before choosing the database, topology or migration strategy for you.

It selects a mode by situation: greenfield requirements and option design, read-only intake followed by a current-state inventory for an existing repository, gradual modernization with compatibility and rollback for monoliths or services, a contract and consumer compatibility branch for API-only changes, and a migration branch for schema-only changes. Helper scripts cover the architecture lifecycle, contract validation, design readiness, ER diagrams and schema_lint.py, which is only a lexical heuristic, not a SQL parser or proof of zero downtime. Templates cover an architecture package, decision authorization, intake, an expand and contract migration, OpenAPI and row-level security.

Production databases and configuration are never changed; edits apply only to a disposable environment placed in scope, otherwise you receive a reviewed plan and scripts. The label VERIFIED is kept for checks that ran, with their command, return code, locator and hash, and PLANNED, UNKNOWN or UNAVAILABLE are used otherwise.

When your agent uses it

  • Designing a new system or choosing between architecture options with explicit trade-offs
  • Planning a monolith modernization with compatibility and rollback steps
  • Reviewing a schema migration or API contract change before anyone applies it

Example prompts

  • “Inventory the current state of this monolith and propose two modernization options with rollback plans.”
  • “Review the schema migration in db/migrations before we run it and flag the risky steps.”
  • “Draft an ADR for splitting billing into its own service and list what is still unknown.”

Requirements

  • Python to run the bundled helper scripts
  • Read access to the repository, schema and API specs of an existing system

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Intake and protection
  2. Requirements and current state
  3. Options and decision stop
  4. Build the architecture package
  5. Contract, schema, and migration checks
  6. Verify, rehearse, and deliver

What it can do on your machine

Read from SKILL.md and the folder at commit 6b44f57. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 5 files in scripts/ (Python), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Light System Design loads about 3.6k tokens when it runs, and up to ~5.8k if it reads all its reference files. Until then it costs about 166 tokens; SKILL.md has 1,500 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~166
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.8k

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.

Safety

Auto-check passed

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); the scripts in this folder are not scanned.

SKILL.md

The full file from Light0305/Light-skills at commit 6b44f57, republished under its MIT licence (© Light0305). 1,500 words, ~3,554 tokens.

Download SKILL.mdSave it as .claude/skills/light-system-design/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.
name
light-system-design
description
Design or modernize a software system from an evidence-backed current-state inventory through quality attributes, architecture options, API and schema contracts, migration/rollback plans, ADRs, and verification. Use for greenfield or existing monoliths, modular monoliths, services, system/API/ database design, schema migration review, data-flow reliability, tenant/PII controls, or architecture evolution. Existing systems stay read-only until the user selects an option and authorizes exact mutations. Unknown facts stay UNKNOWN. This is an off-DAG engineering skill: do not emit findings or invent STAGE_GATES, ROUTES, stages, or back-edges.

System design lifecycle

Own system boundaries, runtime interfaces, operational data stores, system migrations, and architecture decisions. Do not equate a diagram, SQL file, or OpenAPI document with a working, safe, or scalable system.

Read references/system-design-resource-map.md before any existing-system task. It defines the lifecycle, artifact contract, decision stop, evidence states, access tiers, and cross-skill ownership. Read references.md only for the database/API/reliability branch that applies to the selected system.

Non-negotiable boundary

  1. Treat repository, configuration, schema, API, dependency, and deployment intake as read-only access. It is not authorization to rewrite them.
  2. Preserve absent facts as UNKNOWN. Do not infer traffic, SLOs, consistency, budget, compliance, migration windows, or team capability from the phrase “system design.”
  3. Present at least a recommendation, a viable alternative, and explicit rejection/exit conditions. Stop before choosing the database, topology, compatibility policy, or migration strategy for the user.
  4. Bind any later mutation to a user-selected option and exact authorized action IDs. Keep before/after locators, SHA-256, verification, and rollback.
  5. Never mutate a production database or configuration. Apply only to a disposable environment explicitly placed in scope; otherwise deliver a reviewed plan and scripts.
  6. Describe schema_lint.py as a lexical heuristic. It is not a SQL parser, query planner, lock simulator, schema diff engine, or zero-downtime proof.
  7. Keep VERIFIED for checks that actually ran and retain their command, return code, locator, and hash. Use PLANNED, UNKNOWN, or UNAVAILABLE otherwise.
  8. Keep this skill off the research DAG. Emit no light.findings.v1; add no STAGE_GATES, ROUTES, stage number, or back-edge; do not attach _shared.

Choose the mode

SituationMode
New system with no implementationgreenfield requirements and option design
Existing repository/systemread-only intake, then current-state inventory
Existing monolith or services changing graduallymodernization with compatibility and rollback
API-only changecontract and consumer compatibility branch
Schema-only changedialect/version/context-specific migration branch
User supplied a completed packagereview and evidence verification

Phase 1 — Intake and protection

Capture or preserve as UNKNOWN:

  • users, business goal, critical use cases, data classification;
  • load range, latency, availability, durability, and consistency targets;
  • team/operations capability, budget, deployment environment, compliance, and migration window;
  • topology: greenfield, monolith, modular monolith, or services;
  • components, owners, interfaces, stores, dependencies, write paths, trust boundaries, failure modes, versions, source locators, and freshness;
  • existing clients, schema history, deployment/runtime constraints, and compatibility promises.

For an existing system, create an intake manifest from templates/system-intake.template.json and run:

text
python scripts/architecture_lifecycle.py intake <root> \
  --manifest <system-intake.json> --out <evidence-dir>

Keep --out outside the source root. Read all emitted artifacts and verify source_unchanged=true.

Phase 2 — Requirements and current state

Produce:

  • context and quality-attribute scenarios with a measurable stimulus, environment, response, and target or UNKNOWN;
  • capacity estimates for request rate, storage growth, fan-out, latency budget, and any dominant resource; if unknown, write UNKNOWN plus the measurement plan rather than inventing numbers;
  • current-state → target-state mapping with explicit gaps. For greenfield, current state can be none, but the gap list still records missing evidence;
  • architecture fitness functions: observable signals, thresholds, verification command/probe, and evidence state. A quality attribute without a fitness function is still only prose;
  • a component/interface/store inventory with owner and fact provenance;
  • synchronous/asynchronous data flows, transaction boundaries, delivery semantics, idempotency/deduplication, backpressure, timeout/retry, and failure handling;
  • risk, assumption, unknown, and stale-fact registers.

Do not silently convert a code search into an architecture truth. Mark each fact as declared, observed, inferred, or unknown.

Phase 3 — Options and decision stop

Present at least:

  1. a recommended option with reasons;
  2. a viable alternative;
  3. conditions under which each should not be used;
  4. cost/complexity, migration risk, compatibility window, rollback, operations, and exit criteria;
  5. unresolved facts that could reverse the recommendation.

Then stop. Ask the user to select an option and authorize exact action IDs. Do not prewrite the user's choice or generate the chosen schema/API/migration/ ADR as if approval already existed.

Before presenting the decision, validate that requirements, capacity estimates, current/target state, fitness functions, at least two genuinely different options, hard-constraint and fitness evidence, tradeoffs, rejection conditions, reversal costs, and migration/deprecation stance are present:

text
python scripts/design_readiness.py --input templates/design-readiness.example.json \
  --as-of 2026-07-05

In proposal, PASS means only ready_for_user_decision=true; it never writes the selection, and the report emits a canonical option_packet_sha256 for each option. In authorized, the selection must be paired with a light.system-design.v2.authorization whose option digest still matches, whose approved action IDs are a subset of that option, whose target is explicitly disposable, whose rollback cannot be waived, and whose date is not later than --as-of. The walking skeleton (entry/core_path/state_boundary/observable_result/failure_probe/verification/action_ids) may contain only approved actions before ready_for_implementation=true.

For each option, state whether migration/deprecation is applicable. If it is applicable, the option must be replacement-first. Consumer inventory is a list of stable consumer/interface IDs, owners, usage status, evidence state, evidence locator/date, or an explicit measurement plan. Telemetry is a structured metric/source/evidence record. Rollout is a sequence of phases with entry, exit, and rollback conditions; rollback has a trigger, action, and verification. A deprecation compatibility window has start, end, and removal conditions. Plain strings do not satisfy these fields. If migration is not applicable, record why; do not leave it blank.

Use templates/decision-authorization.template.json after the user responds. Copy the selected digest emitted by design_readiness.py; a changed requirement, state model, fitness function, or selected option changes that digest and requires fresh authorization.

Phase 4 — Build the architecture package

After authorization, produce only the selected scope:

  • context and quality attributes;
  • component/boundary and data-flow views;
  • API/event contracts and consumer compatibility policy;
  • schema and current-to-target change plan;
  • rollout, backfill, rollback, and deprecation plan;
  • ADR with alternatives and consequences;
  • security/privacy design controls and items for specialist review;
  • verification plan and delivery evidence.

Use templates/architecture-package.template.md. Treat bundled SQL/OpenAPI files as dialect/version-labeled examples, never as production defaults.

Show full SKILL.md (585 more words)Show less

Phase 5 — Contract, schema, and migration checks

API contract

Define versioning, authn/authz boundary, error model, pagination, idempotency, compatibility window, and deprecation. Validate OpenAPI with:

text
python scripts/contract_validate.py --spec openapi.yaml \
  --examples examples.json --json

VALIDATED requires openapi-spec-validator plus successful example-schema checks. STRUCTURE_ONLY or UNAVAILABLE is not contract validation.

Schema and migration

Keep four tasks separate:

  1. design-time schema review;
  2. current-to-target diff/drift;
  3. migration SQL risk lint;
  4. rollout/backfill/rollback execution tests.

Run the heuristic linter only with an explicit dialect and relevant context:

text
python scripts/schema_lint.py --ddl migration.sql \
  --dialect postgresql --server-version 18 \
  --context migration-context.json --json

For authoritative diff/drift, use a real engine/tool selected for the project (for example Atlas, Skeema, Alembic, Flyway, Liquibase, or Prisma) and preserve its command/output. Do not claim this skill implements those engines.

Generate an ER view from a schema spec:

text
python scripts/er_diagram.py --in schema.yaml --strict --out schema.mmd

If Mermaid rendering is unavailable, report syntax/structure verification only.

Phase 6 — Verify, rehearse, and deliver

Verify as applicable:

  • contract and example request/response;
  • schema creation and migration on the selected database/version;
  • data preservation, compatibility window, rollback, and reapply;
  • load assumptions rather than invented load results;
  • timeout/retry/circuit-breaker and failure drills;
  • logs, metrics, traces, SLOs, deployment, and rollback observability;
  • tenant isolation and PII controls with specialist review still pending.

Record authorization binding, source-intake binding, implemented action IDs, artifact hashes, and verification entries in the package manifest, then run:

text
python scripts/architecture_lifecycle.py verify-package \
  --package package-manifest.json --json

Deliver only when the package distinguishes VERIFIED, PLANNED, UNKNOWN, and UNAVAILABLE; every VERIFIED entry is evidence-backed; the manifest binds the copied authorization file, option digest, approved action IDs, and implemented action IDs; and existing-system packages bind the read-only intake-integrity.json hash. Artifact and verification locators in the manifest are resolved relative to the manifest's directory and must stay inside that package directory; ../, absolute paths to outside evidence, or current-working-directory-dependent locators are not a portable delivery package.

Cross-skill ownership

  • system-design: system boundaries, runtime interfaces, operational schema, system migration, reliability choices, ADRs.
  • project-structure: visible file tree and authorized file moves. Borrow its protection discipline; never send schema migration back to it.
  • data-engineering: research-data quality, lineage, transformations, splits, and data release. A service database is not a research dataset pipeline.
  • frontend-design: interaction and interface implementation. This skill owns backend/API boundaries, not UI.
  • research-ethics: final ethics/privacy judgment. This skill proposes design controls and review items only.
  • orchestrator: may consume delivered state; it receives no invented gate.

Validation

Run every script self-test:

text
python scripts/architecture_lifecycle.py --selftest
python scripts/schema_lint.py --selftest
python scripts/er_diagram.py --selftest
python scripts/contract_validate.py --selftest
python scripts/design_readiness.py --selftest

Before delivery, verify:

  • Existing-system intake was read-only.
  • Unknown requirements and stale facts stayed explicit.
  • Capacity/load/storage estimates are explicit; unknowns have measurement plans instead of invented numbers.
  • Current-state → target-state gaps are recorded, even for greenfield (current_state=none).
  • Every quality attribute has a fitness function and each option has a fitness result with evidence or an honest UNKNOWN/UNAVAILABLE warning.
  • Options, tradeoffs, rejection conditions, and a real user decision exist.
  • Authorization digest still matches the selected option packet; approved action IDs are in scope, the target is explicitly disposable, and rollback remains required.
  • Package manifest binds the authorization file hash, option digest, implemented action IDs, and read-only intake integrity or an explicit greenfield/not-applicable reason.
  • At least two interfaces/options were compared; the first idea was not silently accepted.
  • The authorized design has the thinnest end-to-end walking skeleton and a failure probe.
  • Migration/deprecation stance is explicit; applicable migrations are replacement-first with consumer inventory, telemetry, rollout, rollback, and compatibility window.
  • Mutations match authorized action IDs and a disposable target.
  • API/schema/migration claims state dialect, version, context, and limits.
  • Every VERIFIED item has command, return code, locator, and SHA-256.
  • Every verification entry carries action IDs that are inside the implemented and approved scope.
  • Package artifact/evidence locators are manifest-relative and do not escape the package directory.
  • Rollback and compatibility were exercised or remain visibly planned.
  • Cross-skill and off-DAG boundaries remain intact.

© Light0305, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 15 other files (scripts, references) in skills/light-system-design of Light0305/Light-skills.

  • SKILL.md
  • references.md
  • references/system-design-resource-map.md
  • scripts/architecture_lifecycle.py
  • scripts/contract_validate.py
  • scripts/design_readiness.py
  • scripts/er_diagram.py
  • scripts/schema_lint.py
  • templates/architecture-package.template.md
  • templates/decision-authorization.template.json
  • templates/design-readiness.example.json
  • templates/migration_expand_contract.sql
  • templates/openapi.yaml
  • templates/rls_policy.sql
  • templates/schema.sql
  • templates/system-intake.template.json

Open the folder on GitHubat commit 6b44f57

Compare with similar skills

Light System Design 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.

Light System Design compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Light System Design this skillLight0305/Light-skills641—~3.6kAutomated safety check: PassMIT
Architecture Decisions and ADRsfirst-fluke/oh-my-agent1.3k—~2.6kAutomated safety check: PassMIT
System Designopenxlings/xlings6151 repos~328Automated safety check: PassApache-2.0
Free Willsyahiidkamil/Software-Engineer-AI-Agent-Atlas401—~3.4kAutomated safety check: PassNone
Friction ReviewThibautBaissac/rails_ai_agents665—~1.7kAutomated safety check: NotesMIT
API Architectcuriositech/some_claude_skills2431 repos~1.4kAutomated safety check: PassMIT

Similar skills

  • Architecture Decisions and ADRs

    first-fluke/oh-my-agent

    Evaluates system boundaries and tradeoffs and writes architecture recommendations, option comparisons or ADRs, with a Mermaid diagram when structure changes.

    1.3k GitHub stars~2.6k tokensUpdated today
    DevelopmentAuto-check passed
  • System Design

    openxlings/xlings

    Design systems, services, and architectures. An agent skill from openxlings/xlings.

    615 GitHub starsUsed in 1 repo~328 tokens
    Backend & APIsAuto-check passed
  • Free Will

    syahiidkamil/Software-Engineer-AI-Agent-Atlas

    Deliberate-choice procedure for a medium-to-high-stakes engineering fork — when the first plausible solution (the instinct, the default next-token pull) would be costly to get wrong.

    401 GitHub stars~3.4k tokensUpdated 3 mo ago
    DatabasesAuto-check passed
  • Friction Review

    ThibautBaissac/rails_ai_agents

    Multi-axis adversarial review using friction engineering. An agent skill from ThibautBaissac/rails_ai_agents.

    665 GitHub stars~1.7k tokensUpdated 4 mo ago
    DevelopmentAuto-check: notes
  • API Architect

    curiositech/some_claude_skills

    Expert API designer for REST, GraphQL, gRPC architectures. An agent skill from curiositech/some_claude_skills.

    243 GitHub starsUsed in 1 repo~1.4k tokens
    Backend & APIsAuto-check passed
  • Backend Code Review

    langgenius/dify

    Reviews backend code under api/ for concrete, reproducible defects, routes to rule packs for architecture, schema, repositories and SQLAlchemy, and ranks findings from P0 to P3.

    158k GitHub stars~676 tokensUpdated today
    DevelopmentAuto-check passed

More from Light0305/Light-skills

All 23 skills in this repo
  • Citation Verification

    Light0305/Light-skills

    Verifies that every reference in a manuscript is real, correctly identified and actually supports its claim, and produces a citation registry for typesetting.

    641 GitHub stars~3.4k tokensUpdated 3 mo ago
    Auto-check passed
  • Light Research Orchestrator

    Light0305/Light-skills

    Coordinates and recovers multi-stage Light research projects from a single passport file, with checkpoints, stale-work tracking and rerouting only when you approve.

    641 GitHub stars~3.8k tokensUpdated 3 mo ago
    Auto-check passed
  • Patent Disclosure Handoff

    Light0305/Light-skills

    Builds an evidence-backed invention disclosure packet from a project or research result for attorney or patent-agent review, without giving legal advice.

    641 GitHub stars~2k tokensUpdated 3 mo ago
    Auto-check passed
  • Light Project Structure

    Light0305/Light-skills

    Audits, scaffolds and safely migrates research project folder structures, keeping existing repositories read-only until you approve exact moves from a plan.

    641 GitHub stars~3k tokensUpdated 3 mo ago
    Auto-check: notes
  • Prepares draft materials for a China software copyright registration from a real project: application worksheet, source deposit plan, operation manual and consistency checks.

    641 GitHub stars~1.9k tokensUpdated 3 mo ago
    Auto-check passed
  • Light Typesetting

    Light0305/Light-skills

    Build and preflight submission-ready LaTeX/PDF artifacts for Light stage 11.

    641 GitHub stars~3.3k tokensUpdated 3 mo ago
    Auto-check passed

Works with

Questions about Light System Design

What does Light System Design do?

Evidence-based workflow for designing or modernizing a software system: current-state inventory, options, API and schema contracts, migration plans, ADRs and verification. The skill owns system boundaries, runtime interfaces, operational data stores, migrations and architecture decisions, and insists that a diagram, SQL file or OpenAPI document is not proof of a working system. Existing systems are treated as read-only until you pick an option and authorize exact changes.

When should I use Light System Design?

Light System Design fits situations like: designing a new system or choosing between architecture options with explicit trade-offs; planning a monolith modernization with compatibility and rollback steps; reviewing a schema migration or API contract change before anyone applies it.

How do I install Light System Design in Claude Code?

Run `npx skills add Light0305/Light-skills --skill light-system-design -a claude-code`. Or copy the skill folder (skills/light-system-design in Light0305/Light-skills) into .claude/skills/light-system-design in your project. Claude Code loads it when a task matches its description.

How do I install Light System Design in Codex?

Run `npx skills add Light0305/Light-skills --skill light-system-design -a codex`. Or copy the skill folder (skills/light-system-design in Light0305/Light-skills) into .agents/skills/light-system-design in your project. Codex loads it when a task matches its description.

Can I use Light System Design in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Light0305/Light-skills --skill light-system-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/light-system-design, .gemini/skills/light-system-design, .github/skills/light-system-design and .opencode/skills/light-system-design in your project.

What does Light System Design need to run?

Going by SKILL.md and its folder, Light System Design needs Python for the scripts in its folder. Our summary lists: Python to run the bundled helper scripts; Read access to the repository, schema and API specs of an existing system.

Does Light System Design access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Light System Design safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Light System Design use?

Light System Design is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Light System Design use?

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 2.3k tokens, read only when the agent opens those files.

What are the alternatives to Light System Design?

Skills that share tags, products or a category with Light System Design: Architecture Decisions and ADRs (first-fluke/oh-my-agent, 1.3k stars), System Design (openxlings/xlings, 615 stars), Free Will (syahiidkamil/Software-Engineer-AI-Agent-Atlas, 401 stars) and Friction Review (ThibautBaissac/rails_ai_agents, 665 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Light System Design?

Light0305 (a GitHub user) maintains it in Light0305/Light-skills, which has 641 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on July 6, 2026.

Source: Light0305/Light-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.