Imported from willb335/c-m-h-w (
AGENTS.md). Install upstream withnpx skills add willb335/c-m-h-w. Copyright stays with the author.
AGENTS.md
Quick Reference
| Command | Action |
|---|---|
pnpm dev |
Start dev server (Vite) |
pnpm build |
Type-check + build (tsc -b && vite build) |
pnpm lint |
Lint with ESLint |
pnpm preview |
Preview production build |
Always run pnpm lint after making changes.
Project Overview
Cardano dApp scaffold using React 18 + TypeScript + Vite. Integrates with the Cardano blockchain via @cardano-sdk/core and @cardano-sdk/crypto.
- Package manager: pnpm
- Module system: ESM (
"type": "module") - TypeScript target: ES2020, strict mode,
noUnusedLocals,noUnusedParameters - JSX:
react-jsxtransform (no React import needed)
Source Layout
src/
main.tsx # Entry point — mounts <App /> into #root
App.tsx # Root component
Static assets served from public/. Build output goes to dist/.
Code Conventions
- No comments unless explicitly requested
- React functional components with named function declarations (
function App()) - Strict TypeScript — no
any, no unused locals/parameters - ESLint config:
@eslint/jsrecommended +typescript-eslintrecommended +react-hooks+react-refresh - Follow existing patterns in the file you are editing
- Never assume a library is available — check
package.jsonfirst
Skills
Specialized capabilities loaded from .agents/skills/. Use the appropriate skill when a task matches its trigger condition.
| Skill | Trigger |
|---|---|
cardano-js-sdk |
Working with @cardano-sdk/* packages, Cardano services, wallet flows, CIP-30, Ogmios, or the cardano-js-sdk monorepo |
mesh-wallet |
Browser wallet connection (CIP-30), headless wallets, signing, multi-sig with @meshsdk/wallet |
mesh-transaction |
Building Cardano transactions, minting, Plutus scripts, staking, governance with @meshsdk/transaction |
mesh-core-cst |
CBOR serialization, Plutus data, address parsing, script parameterization with @meshsdk/core-cst |
frontend-design |
Building production-grade UI components, pages, layouts |
shadcn |
Adding, composing, or debugging shadcn/ui components |
brainstorming |
Required before creative work — exploring intent, requirements, and design before implementation |
Cardano Integration Notes
- Current dependencies:
@cardano-sdk/core(^0.46.12),@cardano-sdk/crypto(^0.4.5) - Cardano SDK uses Yarn workspaces internally; this project consumes published packages via pnpm
- When adding Cardano functionality, consult the
cardano-js-sdkskill for package selection and API guidance - For wallet connection flows, consult
mesh-walletskill - For transaction building, consult
mesh-transactionskill - Environment variables (e.g., network URLs, API keys) go in
.env.local(git-ignored)
Validation Checklist
Before considering any task complete:
pnpm lintpasses with no errorspnpm buildsucceeds (type-check + bundle)- No secrets or
.envfiles committed