new-project
Kickstart a new project by interviewing for context, choosing Astro or Next.js and extras, then scaffolding a barebones app on Vercel with Tailwind, base…
Skill by jcottam
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/jcottam-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.
About
Use cases: design, frontend, cloud
Reviews
Write a reviewNo 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 and code. 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
- Kickstart a new project by interviewing for context, choosing Astro or Next.js and extras, then scaffolding a barebones app on Vercel with Tailwind, base shadcn/ui, pnpm, Vitest, a `pnpm check` gate, AGENTS.md, a plain-language README, a CHANGELOG, and a GitHub repo under `jcottam`. Use when the user says "new project", "start a project", "scaffold", "bootstrap", "init a repo", or "spin up an app".
- License
- MIT
- Metadata
- author: jcottam · version: 0.2.0
- Instructions
- 201 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# New Project
Interview first. Understand the product, pick Astro or Next.js, and decide
which extras belong in v0. Then scaffold the smallest working project, verify
it, and push it. Everything else gets added later, one block at a time.
The user is a senior web developer. Skip explanations of basics. Ask only what
you can't infer. Do not silently fill gaps in the stack.
## Gate
Do not create a directory, run a generator, write app files, or open a repo
until all of these are true:
1. You understand the product (name, purpose, who it's for, site vs app).
2. The framework is **Astro** or **Next.js**, chosen after questions — never
assumed, never a silent default.
3. Each extra that could apply is **in v0**, **later**, or **out**. Ask; do
not assume.
4. You recapped the stack in a short table and the user confirmed it.
If the user already answered something, don't re-ask. Partial answers are not
permission to scaffold. If they say "just start" without a framework, still
ask the discriminating questions, recommend one, and wait.
## Defaults vs choices
State the defaults. Only ask about them if the conversation contradicts them.
**Framework has no default.**
| Concern | Choice |
| --- | --- |
| Framework | *No default.* Astro **or** Next.js — ask, then confirm. |
| Hosting | Vercel |
| Styling | Tailwind CSS |
| Components | shadcn/ui, base components customized in place (React; on Astro that means the React integration) |
| Package manager | pnpm |
| Tests | Vitest + Testing Library |
| Lint | ESLint, as the generator configures it |
| Repo | GitHub, `jcottam` org, private unless told otherwise |
## Interview
Work in rounds. Don't dump the whole list. Don't implement between rounds. Ask
in the conversation; if the host has a structured question tool, use it.
### 1. Product
Ask:
- Project name
- One-sentence purpose
- Who uses it and what they do in it
- Is v0 a **site** (content, marketing, docs, brochure) or an **app** (auth,
dashboards, mutations, user-specific data)?
- What must exist on day one vs later?
### 2. Framework — Astro or Next.js
Ask enough to recommend. Discriminators:
- HTML-first pages with islands of interactivity, or React as the default UI?
- Mostly public / static-capable pages, or authenticated / session-heavy flows?
- Content collections, MDX, or marketing as the core — or app routing, server
mutations, and dashboard UI?
Recommend explicitly, with one or two lines of why:
- **Astro** — content-led sites, marketing, docs, portfolios, mostly public
pages, islands of interactivity
- **Next.js** (App Router, TypeScript, `src/`) — app-led products, auth,
dashboards, mutations, React-default UI
If mixed, ask which shape v0 is. **Do not pick one without confirmation.**
### 3. Extras — ask; none ship in v0 unless yes
For each extra that could apply, ask **in v0 / later / out**. Skip only when
the purpose makes it nonsense. When in doubt, ask.
| Extra | Discriminators |
| --- | --- |
| Database | **Supabase** (Postgres, Auth, Realtime) vs **Turso** (libSQL / SQLite at the edge, lighter) vs none |
| Storage | **Vercel Blob** (simple, Vercel-native) vs **Cloudflare R2** (scale, cost, S3, access outside Vercel) vs none |
| Email | **Resend** vs none |
| AI | **Vercel AI Gateway** through the AI SDK vs none |
| Edge and access | **Cloudflare DNS / domains** and/or **Zero Trust (Access)** vs none |
Do not install or configure an extra until the answer is **in v0**. "Later" is
not a yes. Never add an extra because it appears on this list.
### 4. Recap
Print a short stack table: framework, defaults, each extra as in / later /
out. Wait for go-ahead. Then scaffold.
## Rules
- **Build by addition.** Start from nothing and add only what the current step
needs. No speculative packages, folders, or abstractions.
- **Latest stable.** Use `@latest` installers and resolve versions live. Never
pin from memory. No canary, beta, or RC.
- **Trust the generator's current output, not your memory of it.** Defaults
shift between majors (lint config, Tailwind config, CLI flags). Read what
was generated before building on it.
- **Green before push.** `pnpm check` and `pnpm build` pass before the first
push.
## Steps
1. **Interview** (see above). Stop here until the gate is met.
2. **Scaffold** the chosen framework. Pass flags rather than interactive
prompts. If a flag is rejected, check `--help` and current docs.
- **Next.js:** `pnpm create next-app@latest <name>` with TypeScript,
Tailwind, ESLint, App Router, `src/`, `@/*` alias.
- **Astro:** `pnpm create astro@latest <name>` with TypeScript (current
default), Tailwind, and the React integration. Add the official Vercel
adapter. Ensure `@/*` → `./src/*` in `tsconfig`.From jcottam/agent-resources, MIT.
More from jcottam/agent-resources
- 0.652score
ship
jcottam
Validate a branch, run quality gates, update documentation and changelog, and open a pull request.
SkillAFreshness: A★ 25Claude Code +9 - 0.647score
writing-tickets
jcottam
Write or rewrite an issue tracker ticket (Linear, GitHub Issues, Jira, or similar) that a person or coding agent will pick up.
SkillAFreshness: A★ 25Claude Code +9 - 0.608score
release-notes
jcottam
Summarize a logical grouping of git commits into plain-language release notes for non-technical readers.
SkillBFreshness: B★ 25Claude Code +9 - 0.608score
promote-skill
jcottam
Move a tested personal agent skill into a shared skills repository, check for overlap, normalize metadata, update the catalog and release files, validate the…
SkillBFreshness: B★ 25Claude Code +9 - 0.603score
sounding-board
jcottam
Restate my idea in your own words so I can hear it fresh, then flag anything that sounds fuzzy, contradictory, or underspecified.
SkillBFreshness: B★ 25Claude Code +9 - 0.583score
squash-branch
jcottam
Review commits in a branch, date range, or recent history; group related work into a clean linear history; and verify that the final tree is unchanged.
SkillBFreshness: B★ 25Claude Code +9 - 0.563score
host
jcottam
Upload files to Cloudflare R2 and return a shareable public URL.
SkillCFreshness: C★ 25Claude Code +9 - 0.557score
advisor
jcottam
Activate rigorous, no-nonsense advisory mode for deep analysis, research, critical review, or honest assessment.
SkillCFreshness: C★ 25Claude Code +9 - 0.557score
content-wireframe
jcottam
Draft a content wireframe for a website or page before any design or code.
SkillCFreshness: C★ 25Claude Code +9 - 0.557score
orient
jcottam
Orient a developer to an unfamiliar codebase by systematically exploring its structure, purpose, features, conventions, and workflows.
SkillCFreshness: C★ 25Claude Code +9 - 0.557score
review-pr
jcottam
Forensic, stage-aware pull request review.
SkillCFreshness: C★ 25Claude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 25
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Oct 19, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 0.2.0
- License
- MIT
- Repository
- github.com/jcottam/agent-resources
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from jcottam
- 0.652score
ship
jcottam
Validate a branch, run quality gates, update documentation and changelog, and open a pull request.
SkillAFreshness: A★ 25Claude Code +9 - 0.647score
writing-tickets
jcottam
Write or rewrite an issue tracker ticket (Linear, GitHub Issues, Jira, or similar) that a person or coding agent will pick up.
SkillAFreshness: A★ 25Claude Code +9 - 0.608score
release-notes
jcottam
Summarize a logical grouping of git commits into plain-language release notes for non-technical readers.
SkillBFreshness: B★ 25Claude Code +9 - 0.608score
promote-skill
jcottam
Move a tested personal agent skill into a shared skills repository, check for overlap, normalize metadata, update the catalog and release files, validate the…
SkillBFreshness: B★ 25Claude Code +9 - 0.603score
sounding-board
jcottam
Restate my idea in your own words so I can hear it fresh, then flag anything that sounds fuzzy, contradictory, or underspecified.
SkillBFreshness: B★ 25Claude Code +9 - 0.583score
squash-branch
jcottam
Review commits in a branch, date range, or recent history; group related work into a clean linear history; and verify that the final tree is unchanged.
SkillBFreshness: B★ 25Claude Code +9
Cite this page
new-project skill. Agent Mart. https://agentmart.dev/skills/jcottam-new-project (last updated 2026-10-24)