Scaffolds decentralized web projects with deployment tools.
Install
mkdir -p .claude/skills/progressive-centralization-starter && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16548" && unzip -o skill.zip -d .claude/skills/progressive-centralization-starter && rm skill.zipInstalls to .claude/skills/progressive-centralization-starter
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Bootstrap Bun-based single-file frontends with Filebase/IPFS, ENS, and Arweave/ArNS deploy tooling. Use when creating a progressive centralization starter project, setting up .env-driven deploys, or when the user asks to "just do it" for IPFS/ENS/Arweave hosting.Key capabilities
- →Scaffold Bun-based single-file frontends
- →Set up .env-driven deploys
- →Configure Filebase/IPFS hosting
- →Integrate ENS for naming
- →Deploy to Arweave/ArNS
How it works
The skill bootstraps Bun-based single-file frontends and configures them for decentralized storage and naming services like Filebase/IPFS, ENS, and Arweave/ArNS.
Inputs & outputs
When to use progressive-centralization-starter
- →Initializing frontend project
- →Configuring IPFS deployment
- →Setting up ENS integration
About this skill
Progressive Centralization Starter
Scaffold a new project
bun run init -- --template page --dest ./my-pagebun run init -- --template web3 --dest ./my-web3
Quick start (inside a template project)
bun installcp .env.example .env- Fill
.env bun run default <template>(optional)bun run build <template>(orbun run buildif default set)bun run deploy <template>(orbun run deployif default set)bun run preview <template>(optional)bun run dev(local Anvil + deploy + build)
Configuration essentials
- Townsquare app:
APP_CHAINS_JSON,APP_DEFAULT_CHAIN_ID,TOWNSQUARE_ADDRESSES_JSON - Filebase IPFS:
FILEBASE_BUCKET,FILEBASE_ROOT_KEY,FILEBASE_ROOT_SECRET - ENS:
ENS_NAME,PRIVATE_KEY,APP_CHAINS_JSON,ENS_CHAIN_ID(orENS_RPC_URL), optionalENS_NAMEWRAPPER_ADDRESS - Optional Arweave/ArNS:
ARWEAVE_KEY/ARWEAVE_KEYFILE,ARNS_NAMEorARNS_PROCESS_ID
Deploy flags
--dry-run(build + upload only)--skip-ens(skip ENS update)--cid <cid>(use an existing CID)--name <ens>(override ENS name)--no-resolver-switch(avoid auto-switching resolver)
Customize the frontend
templates/<template>/src/main.ts: UI logictemplates/<template>/src/styles.css: stylestemplates/<template>/src/template.html: metadata + placeholderstemplates/<template>/public/: optional static assets copied intodist/contracts/Townsquare.sol: on-chain template contract
Guardrails
- Use Bun for all commands; do not use npm or Node.
- Never commit
.envor wallet keys.
When not to use it
- →When the user does not ask to 'just do it' for IPFS/ENS/Arweave hosting
- →When the task is not related to progressive centralization starter projects
- →When the task is not related to Bun-based single-file frontends
Limitations
- →Requires Bun for all commands
- →Does not use npm or Node
- →Never commits `.env` or wallet keys
How it compares
This skill automates the setup and deployment of Bun-based frontends to decentralized platforms, simplifying a complex multi-step process that would otherwise require manual configuration for each service.
Compared to similar skills
progressive-centralization-starter side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| progressive-centralization-starter (this skill) | 0 | 6mo | Review | Intermediate |
| pwa-development | 9 | 4mo | Caution | Intermediate |
| add-cdn-bundle | 1 | 5mo | Review | Intermediate |
| oly-apps | 0 | 4mo | No flags | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
pwa-development
alinaqi
Progressive Web Apps - service workers, caching strategies, offline, Workbox
add-cdn-bundle
getsentry
Create a new CDN bundle for the browser package with specified features
oly-apps
slaveOftime
Use when building a web app/api to present rich output or interactive experiences to users.
vite-patterns
Fmarzochi
Vite build tool patterns including config, plugins, HMR, env variables, proxy setup, SSR, library mode, dependency pre-bundling, and build optimization. Activate when working with vite.config.ts, Vite plugins, or Vite-based projects.
drn-buildwww-vite
duranserkan
DRN buildwww Vite build system - multi-build configuration, TypeScript aliases, wwwroot output, appPreload/appPostload, and Vite manifest discovery. Keywords: drn, buildwww, vite, typescript, bundling, asset-compilation, npm, javascript, css, scss, build-pipeline, entry-points, manifest
zustand
lobehub
Zustand state management guide. Use when working with store code (src/store/**), implementing actions, managing state, or creating slices. Triggers on Zustand store development, state management questions, or action implementation.