Automated summary
This skill drives a three-mode workflow for FastAPI + React + Docker apps: phased construction, review of the current branch's changes, or a full-repo conformance audit.
Strengths
- The first argument explicitly picks a mode, with `new` writing code while `review` and `assess` stay strictly read-only
- Phase docs plus a separate audit rubric (`conventions.md`) keep building and checking aligned
- Review scope is configurable: diff against the base branch, the index, the working tree, or an arbitrary ref
- Findings cite `file:line` evidence and mark capabilities the app does not use as N/A, which keeps noise down
- It confirms before starting a phase and does not skip ahead
Limitations
- The conventions are specific to one stack (FastAPI + React + Docker) and do not carry over to others
- It relies on Claude Code-specific mechanics (skill directory, bash-injected phase listing) and is not portable as-is
- `review` and `assess` only report problems, they never fix them
Use it to start or continue a full-stack app that follows these conventions, then check a branch or an entire repo before merging.
Avoid it on projects that do not use this FastAPI + React + Docker stack, or when you want a tool that applies the fixes itself.
Security analysis
CautionThe skill is a legitimate build/review/assess tool for full-stack apps. It does not contain destructive, exfiltrating, or obfuscated instructions in SKILL.md. However, the unrestricted Bash(*) permission in a coding agent context is a powerful capability that warrants caution rather than a safe rating.
- •The skill grants Bash(*) permissions, which allows arbitrary shell execution. The SKILL.md itself only uses Bash for git diff, ls, sed, and build-related commands, but the broad permission could be abused by prompts or referenced phase files to run destructive commands.
- •Write and Edit permissions allow modifying files, which is expected for the 'new' build mode but still broad.
Examples
Use the build skill in new mode to scaffold phase 2 of a project called invoice-portal.Run build review on my current branch against main before I open the pull request.Run build assess on this repository and list every place it deviates from the build conventions.name: build description: Build, review, and assess full-stack apps (FastAPI + React + Docker) against a set of conventions. Three modes via the first argument — new (phased build), review (check the branch's changes), assess (whole-repo conformance audit). argument-hint: [new|review|assess] [project-name | scope] allowed-tools: Bash(*), Read, Write, Edit, Glob, Grep, Agent
Build: $0
This skill has three modes, chosen by the first argument ($0):
| $0 | Mode | What it does | Writes code? |
|------|------|--------------|--------------|
| new | New build | Scaffold/continue a phased full-stack build | Yes |
| review | Review changes | Review the current git branch's changes against the build conventions | No (read-only) |
| assess | Assess repo | Audit the whole repo for conformance with the build conventions | No (read-only) |
If $0 is empty or unrecognized: if the working directory is an empty/new project, assume new; if it's an existing repo, state the three modes in one line and ask which to run. Don't guess between review and assess — confirm.
The conventions that review and assess check against are the phase docs in this skill, distilled into ${CLAUDE_SKILL_DIR}/conventions.md (the audit rubric). The phase docs themselves are canonical.
Mode: new — phased build
Remaining args: $1 = project name (optional), $2 = phase number (optional).
Available Phases
!ls -1 ${CLAUDE_SKILL_DIR}/phases/ | sed 's/\.md$//'
Available References
!ls -1 ${CLAUDE_SKILL_DIR}/references/ | sed 's/\.md$//'
You are initializing or continuing work on a phased build.
If a phase number is provided ($2): Read ${CLAUDE_SKILL_DIR}/phases/$2-*.md (glob for the matching phase file) and execute that phase step-by-step.
If no phase number is provided:
- Check the current state of the project directory to determine which phases have been completed
- Suggest which phase to run next
- Wait for confirmation before proceeding
Phase execution rules:
- Read the full phase doc before starting any work
- Make the relevant decisions (see the README's "Decisions to Make" table — deployment path, auth strategy, workers, file storage, etc.) and ask when a phase needs one
- Execute step-by-step, following the phase doc exactly
- Check off each item in the phase's checklist before moving on
- Do not skip ahead — stop and confirm when a phase is complete
Reference docs — pull in only when the app needs the capability:
${CLAUDE_SKILL_DIR}/references/file-storage.md— file upload/download${CLAUDE_SKILL_DIR}/references/background-workers.md— async processing${CLAUDE_SKILL_DIR}/references/google-auth.md— Google sign-in and/or mandatory email verification
See ${CLAUDE_SKILL_DIR}/README.md for the phase map and the decisions table.
Mode: review — review the branch's changes
Review only what changed on the current branch against the conventions — use this after building, or after an agent has edited the code. Read-only: report findings, don't fix them.
Remaining arg: $1 = scope override (optional). Default scope is the branch diff vs. its base.
- Read
${CLAUDE_SKILL_DIR}/conventions.md— the audit rubric. - Establish the diff:
- Default (no
$1): diff the branch againstmain—git diff $(git merge-base HEAD main)...HEAD(fall back tomaster, or togit diffof the working tree if there's no base). $1 = staged→git diff --cached;$1 = diff→git diff(working tree);$1 =a ref/range →git diff <that>.- Capture the list of changed files and the changed lines.
- Default (no
- Map each changed file to the conventions that govern it (per
conventions.md's sections). Skip capabilities the app doesn't use (one-line "N/A"). - Judge each change: does it conform, introduce a violation, or leave a gap? Cite
file:lineevidence from the diff. - Report (see Severity & Output) with a verdict: are the changes conformant and safe to keep, conditionally OK (with a must-fix list), or should they be revised?
Mode: assess — whole-repo conformance audit
Audit the entire codebase against the conventions — a point-in-time conformance check. Read-only: report findings, don't fix them.
Remaining arg: $1 = subtree to scope to (optional; default is the repo root).
- Read
${CLAUDE_SKILL_DIR}/conventions.md— the audit rubric. - Detect which capabilities are in use (conventions.md §0) so optional sections are skipped cleanly rather than flagged.
- Check every applicable convention against the code. Prefer Grep/Glob/Read. For a large repo, fan out with the Agent tool — one agent per area (project layout, backend, backend testing, frontend, frontend testing, docker/deploy, optional capabilities) — and synthesize.
- Cite concrete evidence (
file:line, offending pattern, or missing path) for every finding. - Report (see Severity & Output) with an overall conformance summary (counts by severity) and the top 3 things to fix.
Severity & Output (review and assess)
Rate every finding:
- Violation — contradicts a stated convention (wrong structure, banned pattern, missing required piece). Must fix.
- Gap — a convention is unmet but plausibly intentional/incomplete (e.g. tests missing for a new route). Should address.
- Note — minor drift, naming nit, or a conformance-improving suggestion.
- Conforms — call out the areas that are correct, so the report is a complete picture, not just a problem list.
Group findings by area (matching conventions.md's sections). For each:
[SEVERITY] <area> — <short statement>
evidence: <file:line | pattern | missing path>
expected: <the convention, one line>
fix: <concrete remediation, one line>
End with the mode's verdict (review: keep / conditionally-OK / revise · assess: conformance summary + top 3 fixes). Keep it concrete and skimmable; don't restate conventions the code already follows beyond brief "Conforms" callouts. This is review-only — never edit code in these modes.
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/full-stack-app-build-with-conventions-mrzxup5l/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/full-stack-app-build-with-conventions-mrzxup5l' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/full-stack-app-build-with-conventions-mrzxup5l/download' --output '.skill-downloads/full-stack-app-build-with-conventions-mrzxup5l/SKILL.md.part' && mv '.skill-downloads/full-stack-app-build-with-conventions-mrzxup5l/SKILL.md.part' '.skill-downloads/full-stack-app-build-with-conventions-mrzxup5l/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
This file does not provide a usable name/description header for this native procedure. It remains available to download and inspect; use the manual method below.
Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/full-stack-app-build-with-conventions-mrzxup5l/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
React Hook Form Best Practices
Development
Master React Hook Form: avoid anti-patterns, manage subscriptions, and handle reset, dirty state, and controlled inputs correctly.
Emotion to Mantine Migration
Development
Migrate Emotion styled-components to Mantine components with style props and CSS modules. Use when converting .styled.tsx files or removing @emotion imports.
Scope Creep Detector
Development
Analyzes git diffs against a stated intent to detect scope creep, unrelated files, broad PRs, and oversized changes, then suggests keep, split, or justify actions.