Skip to content
Agentmart
Submit a tool

new-project

Bootstrap a brand-new project with proven architecture defaults and continuity scaffolding.

Skill by mhshaon98

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/mhshaon98-new-project

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Bootstrap a brand-new project with proven architecture defaults and continuity scaffolding. Use when starting a new project from scratch, or when touching a legacy project that has no handoff/git/structure yet.

Use cases: design

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/new-project

What's inside

Skill name
new-project
Description
Bootstrap a brand-new project with proven architecture defaults and continuity scaffolding. Use when starting a new project from scratch, or when touching a legacy project that has no handoff/git/structure yet.
License
MIT
Instructions
115 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# New Project Bootstrap

Set up a new project so any future cold-start session can continue it from the
handoff alone.

## Scaffolding (every project)

1. **`git init`** for any code project (recommend and proceed if approved). Commit at
   natural checkpoints; never push/publish without asking.
2. **First `_claude/HANDOFF-YYYY-MM-DD-HHMM.md`** (every continuity file goes in
   `_claude/`; layout in `update-handoff`) before the first
   session ends (use the `update-handoff` skill).
3. **Project `CLAUDE.md`** with: one-line purpose, how to run, the session ritual
   pointer (newest handoff → `BUG_LIST.md` → goal), and any project-specific rules.
4. **No build artifacts in cloud-synced folders**: venvs at `~/.toolname/venv`, build
   caches and IDE derived data outside the synced tree, `node_modules`/`.next`
   gitignored. Source inside a synced folder is fine — git remains the source of truth.
5. Decide architecture **with the next session in mind**: could a cold-start Claude
   continue from the handoff alone? If not, the structure is wrong.

## Requirements interview: one question at a time

Gather the spec by asking **exactly one question, then waiting** — never a questionnaire
wall. Pair each question with your current best-guess hypothesis so the user can correct
a wrong guess faster than answer an open one; let later questions pivot on earlier
answers. Build the product definition below from the confirmed answers — "sounds good"
is not confirmation; restate intent in the user's words and get an explicit yes.
(adapted from addyosmani/agent-skills, MIT)

## Vertical-slice plan (`_claude/plan.md`, before implementation)

Start with a deepening pass: answer (1) what would a top professional add, (2) what is the rawest source material, (3) which specific methods and tools would they use, (4) what outside check proves it right. The answers and the rewritten brief head the
plan, and the Q4 checks are the plan's done-criteria.

For any multi-session build, write a `_claude/plan.md`: study specs read-only first → map
dependencies → break work into **thin end-to-end slices** (one feature path data→API→UI,
not all-DB-then-all-API-then-all-UI), each with testable acceptance criteria, a
verification step, affected files, and a size (XS/S/M/L; XL = split further). Order so
each slice leaves the system working and risky work surfaces early. Never overwrite an
incomplete plan without asking — unchecked items may be mid-session work.
(adapted from addyosmani/agent-skills, MIT)

## Substantial projects: product + invariants source of truth (before heavy implementation)

For anything beyond a script or small tool — an app, a backend, anything expected to
span many sessions — capture TWO short documents before major implementation, and keep
them current as decisions land:

1. **Product definition** (`_claude/PRD.md`, or a `## Product` section in the
   project `CLAUDE.md` for mid-size projects): what is being built, for whom, in-scope /
   out-of-scope features, key user journeys, acceptance criteria, platforms, and the
   non-functional requirements that shape architecture (offline? multi-device? privacy
   posture?). This is what implementation sessions build against — not vibes.
2. **Architectural invariants** (≤1 screen, IN the project `CLAUDE.md` — the
   per-project always-loaded layer, so every future session and agent sees them):
   declarative one-liners covering canonical data ownership, forbidden dependency
   directions, trust boundaries, where business logic lives, how data may be mutated,
   which system is authoritative. These are the rules agents most often violate when
   they're buried in a long architecture doc. Review diffs against them
   (`pre-release-review` checks them); changing one is a decision recorded in the
   handoff, never a side effect.

Proportionality rule: scripts and trivial tools skip both — the ladder and defaults
below are enough. Don't impose ceremony the project doesn't earn.

## Architecture defaults by project type

- **Small scripts/automation**: one file, constants at top as the config surface,
  state in a small JSON file, README with setup. Scheduling via GitHub Actions cron
  (no machine needed) or OS scheduler. Notify via webhook; always post something per
  run so silence means broken.
- **Local desktop tools/dashboards**: Python server + single-page HTML UI;
  double-click launchers per OS → shared `bootstrap.py` (Python check → venv outside
  the synced folder → pip install → `health_check.py` → launch); port-conflict probe
  opens the running instance instead of erroring; one documented config file.
- **Web apps / hosted backend**: a managed Postgres-with-auth-and-row-level-security
  platform (e.g. Supabase) is a good default; anon/publishable key only in clients;
  run the platform's security advisors after every schema change and re-verify the
  fixes stuck.
- **Native Apple apps**: SwiftUI + SwiftData; prefer Swift package + thin app shell
  so `swift build`/`swift test` work from CLI; platform code in `#if os(...)`;
  OS-version APIs behind `@available` + a deterministic fallback that never throws
  to the UI.
- **Finance/data tools**: user's ground-truth data read-only by default; separate
  audited write path as opt-in; verify totals against the source's own rollups on
  every parse, shipped as a permanent health check.

## Universal principles

- **Layered even when small**: models → services → views; views never touch business
  logic. This is what makes testing and future rewrites possible.
- **Local-first, cloud optional**: fully works offline/signed-out; sync is additive
  with per-row state.
- **Deterministic core, AI garnish**: compute facts in code; models narrate/filter
  ("quote, don't compute").
- **Successor, not rewrite-in-place**: replace a working system by building V2 in a
  new folder, keep V1 running, one-time importer, cut over at proven parity.
- **Evidence over preference**: when a storage/write approach is uncertain, test the
  candidates destructively on a copy first and record the results.
- **Cap runtime resources from day one** if the project spawns OS processes, runs a
  service/daemon, ships a container, or runs untrusted code: bounded worker pools (never
  spawn-per-request; no tight retry loop on spawn failure), and PID/memory limits in the
  deploy surface (`security-pass`, runtime section).

## Storage decision table

| Situation | Default |
|---|---|
| Script state / seen-lists | JSON file next to the script |
| Local tool with queries/relations | SQLite |
| Native Apple app | SwiftData with sync-ready conventions |
| Multi-device / multi-user | Managed Postgres + row-level security |
| User already owns the data in a file | **Don't migrate it** — read-only + write-through-owning-app with backup + audit |

From mhshaon98/agent-skills, MIT.

More from mhshaon98/agent-skills

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Oct 23, 2026 (6 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from mhshaon98

Cite this page

new-project skill. Agent Mart. https://agentmart.dev/skills/mhshaon98-new-project (last updated 2026-10-24)