scaffold-project
Skill178 starsChanged 4 months agoMITView on GitHub
Set up a complete Solana project workspace from a validated idea. Use when a user says "scaffold my project", "set up my workspace", "what stack should I use", "create the project structure", or "initialize my project". Reads idea-context.md from a prior idea phase if available. Leverages solana-new's catalogs of 106 repos, 77 skills, and 36 MCPs.
- Reads credentials
- Installs packages
- Sends data out
11 other projects use a version of this.
Adopted by
Most recently taken up by
- mxrsv/agents-skillstheir own version, first seen Nov 1, 2026
- ankit4479/outbound-builder-plugintheir own version, first seen Oct 20, 2026
- MartinKChen/harness-claude-codetheir own version, first seen Oct 20, 2026
- navjyotnishant/nj-agentstheir own version, first seen Oct 15, 2026
- plugin87/ux-ui-agent-skillstheir own version, first seen Oct 13, 2026
- tejastn10/workbenchtheir own version, first seen Oct 13, 2026
Other versions11 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 11
- plugin87/ux-ui-agent-skills★ 3.2ksame name
- faizkhairi/claude-code-blueprint★ 73same name
- cardano-foundation/cardano-dev-skills★ 38same name
- eldermoraes/quarkus-agentic-scaffolding★ 27same name
- 0gfoundation/0g-agent-skills★ 15same name
- mxrsv/agents-skills★ 11same name
- navjyotnishant/nj-agents★ 1same name
- tejastn10/workbench★ 1same name
- ankit4479/outbound-builder-plugin★ 0same name
- MartinKChen/harness-claude-code★ 0same name
1 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository34 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- animation-reverse-engineeringSkill
- brand-designSkill
- build-data-pipelineSkill
- build-defi-protocolSkill
- build-mobileSkill
- build-with-claudeSkill
- csoSkill
- debug-programSkill
- design-tasteSkill
- frontend-design-guidelinesSkill
- launch-tokenSkill
- navigate-skillsSkill
- number-formattingSkill
- page-load-animationsSkill
- product-reviewSkill
- review-and-iterateSkill
- roast-my-productSkill
- verify-humanity-pohSkill
- virtual-solana-incubatorSkill
- colosseum-copilotSkill
- competitive-landscapeSkill
- defillama-researchSkill
- find-next-crypto-ideaSkill
- learnSkill
- solana-beginnerSkill
- validate-ideaSkill
- apply-grantSkill
- create-pitch-deckSkill
- deploy-to-mainnetSkill
- marketing-videoSkill
- submit-to-hackathonSkill
- video-craftSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. 0 are common, 8 are distinctive, and 9 are very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
8
Distinctive
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 26
If TEL_PROMPTED is no: Before starting the skill workflow, ask the user about telemetry.
- Distinctive: line 36
If A: run this bash:
- Distinctive: line 43
If B: run this bash:
- Very specific: line 62
Check for .superstack/idea-context.md.
- Very specific: line 64
Protocol selection: If integrating, identify which protocols to use.
- Distinctive: line 65
Read references/stack-decision-tree.md to match the idea to a technology stack.
- Very specific: line 66
Read references/catalog-recommendations.md to pick specific repos, skills, and MCPs from the solana-new catalogs.
- Distinctive: line 67
Read references/architecture-patterns.md for the recommended project structure.
- Very specific: line 74
Write .superstack/build-context.md with stack decisions.
- Very specific: line 78
If .superstack/idea-context.md exists, use it to inform stack decisions.
- Distinctive: line 82
Never block on missing context files: Always proceed by asking the user directly.
- Distinctive: line 83
Always recommend a specific starter repo from the superstack catalog.
- Distinctive: line 84
Always include at least one skill and one MCP relevant to the idea.
- Very specific: line 86
Do not install tools the user cannot run (check Node.js version, OS compatibility).
- Distinctive: line 98
When done, tell the user to proceed to build-with-claude for guided MVP implementation.
- Very specific: line 100
When writing build-context.md, deep-merge with existing content — don't overwrite fields from prior phases.
- Very specific: line 140
After the skill workflow completes (success, error, or abort), log the telemetry event.
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Preamble (run first)
_TEL_TIER=$(cat ~/.superstack/config.json 2>/dev/null | grep -o '"telemetryTier": *"[^"]*"' | head -1 | sed 's/.*"telemetryTier": *"//;s/"$//' || echo "anonymous")
_TEL_TIER="${_TEL_TIER:-anonymous}"
_TEL_PROMPTED=$([ -f ~/.superstack/.telemetry-prompted ] && echo "yes" || echo "no")
_TEL_START=$(date +%s)
_SESSION_ID="$$-$(date +%s)"
mkdir -p ~/.superstack
echo "TELEMETRY: $_TEL_TIER"
echo "TEL_PROMPTED: $_TEL_PROMPTED"
if [ "$_TEL_TIER" != "off" ]; then
_TEL_EVENT='{"skill":"scaffold-project","phase":"build","event":"started","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'"}'
echo "$_TEL_EVENT" >> ~/.superstack/telemetry.jsonl 2>/dev/null || true
_CONVEX_URL=$(cat ~/.superstack/config.json 2>/dev/null | grep -o '"convexUrl":"[^"]*"' | head -1 | cut -d'"' -f4 || echo "")
[ -n "$_CONVEX_URL" ] && curl -s -X POST "$_CONVEX_URL/api/mutation" -H "Content-Type: application/json" -d '{"path":"telemetry:track","args":{"skill":"scaffold-project","phase":"build","status":"success","version":"0.2.0","platform":"'$(uname -s)-$(uname -m)'","timestamp":'$(date +%s)000'}}' >/dev/null 2>&1 &
true
fiIf TEL_PROMPTED is no: Before starting the skill workflow, ask the user about telemetry.
Use AskUserQuestion:
Help superstack get better! We track which skills get used and how long they take — no code, no file paths, no PII. Change anytime in
~/.superstack/config.json.
Options:
- A) Sure, help superstack improve (anonymous)
- B) No thanks
If A: run this bash:
echo '{"telemetryTier":"anonymous"}' > ~/.superstack/config.json
_TEL_TIER="anonymous"
touch ~/.superstack/.telemetry-promptedIf B: run this bash:
echo '{"telemetryTier":"off"}' > ~/.superstack/config.json
_TEL_TIER="off"
touch ~/.superstack/.telemetry-promptedThis only happens once. If TEL_PROMPTED is yes, skip this entirely and proceed to the skill workflow.
Wrong skill? See SKILL_ROUTER.md for all available skills.
Scaffold Project
Overview
Take a validated idea and turn it into a ready-to-code workspace with the right starter repo, skills, MCPs, and configuration installed. This is the bridge between planning and building.
Workflow
- Check for
.superstack/idea-context.md. If found, extract the chosen idea's requirements. If not, interview the user briefly: what are you building, for whom, and what Solana primitives do you need? - Integrate vs Build decision: Unless the user explicitly asked for a smart contract or program, check whether the idea can be built by integrating existing protocols (e.g., Jupiter for swaps, Kamino for lending, Orca for liquidity). If so, scaffold a frontend-only project (Next.js + Protocol SDKs, no Anchor). See
data/solana-knowledge/04-protocols-and-sdks.md→ "Integrate First, Build Second" and the Decision Quick Reference. - Protocol selection: If integrating, identify which protocols to use. Verify each protocol's health (TVL, volume, SDK freshness, hack history) using DefiLlama before committing. See
04-protocols-and-sdks.md→ "Protocol Health Verification". - Read references/stack-decision-tree.md to match the idea to a technology stack.
- Read references/catalog-recommendations.md to pick specific repos, skills, and MCPs from the solana-new catalogs.
- Read references/architecture-patterns.md for the recommended project structure.
- Present the scaffold plan to the user for confirmation.
- Execute the setup:
- Clone the recommended starter repo(s)
- Install skills via
npx skills add <url> - Configure MCPs in
.claude/settings.json - Generate
CLAUDE.mdwith project context
- Write
.superstack/build-context.mdwith stack decisions.
Prior Context (Optional — never block on this)
If .superstack/idea-context.md exists, use it to inform stack decisions. If it doesn't exist, proceed immediately — just ask the user what they're building. Do NOT redirect them to run another command first. Do NOT warn about missing context files. Just ask and build.
Non-Negotiables
- Never block on missing context files. Always proceed by asking the user directly.
- Always recommend a specific starter repo from the superstack catalog. Do not suggest building from scratch unless no relevant repo exists.
- Always include at least one skill and one MCP relevant to the idea.
- Present the full plan before executing. The user must confirm.
- Do not install tools the user cannot run (check Node.js version, OS compatibility).
Phase Handoff
This skill is Phase 2 (Build) in the Idea → Build → Launch journey.
Reads: .superstack/idea-context.md (from Phase 1)
Writes: .superstack/build-context.md with:
stack: skills installed, MCPs configured, repos clonedarchitecture: chosen pattern name and key decisionsbuild_status: { mvp_complete: false, tests_passing: false, devnet_deployed: false }
When done, tell the user to proceed to build-with-claude for guided MVP implementation.
When writing build-context.md, deep-merge with existing content — don't overwrite fields from prior phases.
See ../../data/specs/phase-handoff.md for the full JSON contract.
Quick Start
# Fastest path for most Solana projects:
npx create-solana-dapp my-project
cd my-project
npm install
# For Anchor-only (no frontend):
anchor init my-program
cd my-program
# Configure RPC
echo 'HELIUS_RPC_URL=https://devnet.helius-rpc.com/?api-key=YOUR_KEY' >> .env
# Fund dev wallet
solana airdrop 5Decision Points
- Which starter repo? See
references/catalog-recommendations.md— maps idea types to specific repos. - Which wallet SDK? Privy for best UX, Unified Wallet Adapter for flexibility, Phantom for simplest integration.
- Which RPC? Helius free tier for development.
- Which test framework? Surfpool for mainnet-state testing, LiteSVM for fast unit tests.
Resources
references/
- references/stack-decision-tree.md
- references/architecture-patterns.md
- references/catalog-recommendations.md
Telemetry (run last)
After the skill workflow completes (success, error, or abort), log the telemetry event.
Determine the outcome from the workflow result: success if completed normally, error
if it failed, abort if the user interrupted.
Run this bash:
_TEL_END=$(date +%s)
_TEL_DUR=$(( _TEL_END - ${_TEL_START:-$_TEL_END} ))
_TEL_TIER=$(cat ~/.superstack/config.json 2>/dev/null | grep -o '"telemetryTier": *"[^"]*"' | head -1 | sed 's/.*"telemetryTier": *"//;s/"$//' || echo "anonymous")
if [ "$_TEL_TIER" != "off" ]; then
echo '{"skill":"scaffold-project","phase":"build","event":"completed","outcome":"OUTCOME","duration_s":"'"$_TEL_DUR"'","session":"'"$_SESSION_ID"'","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","platform":"'$(uname -s)-$(uname -m)'"}' >> ~/.superstack/telemetry.jsonl 2>/dev/null || true
true
fiReplace OUTCOME with success/error/abort based on the workflow result.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

