ship
Use before implementation, or when a build lacks these decisions: what goes onchain, the minimal contract surface, who triggers each state transition and why…
Skill by BuidlGuidl
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/buidlguidl-ship
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: documents
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. 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/ship
What's inside
- Skill name
ship- Description
- Use before implementation, or when a build lacks these decisions: what goes onchain, the minimal contract surface, who triggers each state transition and why, which chain to launch on, and the deployment runbook. Not for how an already-designed system keeps running with nobody operating it (`/concepts`).
- License
- MIT
- Instructions
- 78 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Ship a dApp Before coding, write down the smallest vertical slice that can ship. Decide what is onchain, how many custom contracts it needs, who advances every state transition, and one deployment target. Do not expand into a full application or fetch every related skill before this plan is concrete. ## Architecture Put only trustless ownership, value transfer, composability, censorship resistance, or permanent commitments onchain. Keep profiles, descriptions, media, search, filtering, and frequently changing rules in an offchain store; put a content hash or URI onchain only when verification needs it. Treat reputation and rankings as derived data. Emit the facts needed to compute them, then calculate and sort offchain. Do not maintain a computed score, leaderboard, or paginated ranking in contract storage merely to serve a browse screen. Recording counters that settlement already needs is fine. Prefer existing audited protocols and primitives. Most MVPs need zero to two custom contracts, and three is the upper bound before reducing scope. Do not add a factory, escrow, router, or fee-splitter unless its separate trust boundary is required by the product. When integrating a deployed protocol, use a verified address from the relevant chain's official documentation or the `addresses` skill. Never invent or infer an address: a wrong address can send approvals or funds to an attacker. ## State transitions Contracts do not run on schedules. For each state-changing function, record: | Transition | Caller | Why they pay gas | If nobody calls | | --- | --- | --- | --- | | `claimPayout()` | recipient | receives the payout | funds remain claimable | | permissionless settlement | keeper or participant | explicit fee or direct benefit | settlement waits | Naming a permissionless caller is not an incentive. Identify the caller's benefit and the source of any keeper fee. Prefer self-serve or permissionless paths over an owner-only cron job; automation may be a convenience, but it must not be the only liveness path. Include the completed transition table in the project README, especially for every function that moves funds. ## Chain and deployment decision Choose one target chain for the first release and state why its capabilities fit the product. Measure current fees when cost affects the decision; do not rely on remembered gas prices. An L2 should be selected for a concrete product fit such as its distribution, liquidity, account abstraction, or ecosystem—not merely because “Ethereum is expensive.” Before calling the MVP shippable, the README must name the target and contain the exact deploy and verification commands, required environment variables, contract ownership destination, and a small post-deploy transaction to verify the path end to end. Do not leave the network or deployment procedure as TBD. ## Minimal ship checklist - Onchain/offchain boundary is explicit, including where rankings are computed. - Custom contract list is concrete and no larger than the MVP requires. - Every state transition has a caller, incentive, and safe no-caller outcome. - One target chain is selected for a product-specific reason. - Tests cover custom logic and external integrations use a fork. - README contains the transition table and executable deployment runbook. - Contracts are verified and production ownership goes to the intended multisig. - A fresh reviewer checks the finished vertical slice before launch. Fetch another focused skill only when the plan reaches that phase and needs its details—for example `addresses`, `l2s`, `gas`, `security`, `testing`, `frontend-ux`, `frontend-playbook`, or `qa`. Skills are available at `https://ethskills.com/<skill>/SKILL.md`. `ship` owns the product and release decisions; use `frontend-playbook` for detailed hosting/deployment mechanics and `qa` for the independent pre-launch review. Stop when the requested vertical slice and its runbook are complete.
From BuidlGuidl/ethskills-evals, MIT.
More from BuidlGuidl/ethskills-evals
- 0.547score
wallets
BuidlGuidl
Use when deciding who or what may sign for funds: an agent or script signing unattended, a treasury's custody, a multisig's owners and threshold, a private…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
benchmark-major-refine
BuidlGuidl
Run the major-refine benchmark (issue #119) for one skill on one of its four stacks — no skill vs the first vendored skill text vs the refined one, every live…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
security
BuidlGuidl
Use when designing, implementing, or reviewing Solidity contracts that hold assets, account for shares or debt, read price oracles, verify signatures…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
standards
BuidlGuidl
Use when a design needs agent identity or reputation, pay-per-call HTTP payments, USDC transfers from a wallet that holds no ETH, or contract abilities on an…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
tools
BuidlGuidl
Use when picking or installing packages, versions, or a scaffold for an Ethereum project, when wiring an agent to read onchain data, or when asking what to…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
audit
BuidlGuidl
Use when asked to audit or security-review EVM smart contracts: find vulnerabilities, judge exploit impact, or produce a ranked audit report.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
concepts
BuidlGuidl
Use when designing or explaining anything onchain that has to keep working with nobody running it: who calls each function and why they would, where…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
frontend-playbook
BuidlGuidl
Use when working inside a Scaffold-ETH 2 app: running it against a local chain or a fork of a real chain, demoing on that fork, or shipping it as a static…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
frontend-ux
BuidlGuidl
Use when building, fixing, or reviewing how an Ethereum dApp frontend behaves for its users: product identity, address inputs that resolve names, token…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
gas
BuidlGuidl
Use when quoting a gas or dollar cost for a transaction or deployment, when cost is the reason to pick mainnet over an L2, when setting EIP-1559 fee fields or…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
indexing
BuidlGuidl
Use when building anything that reads past onchain activity: feeds, leaderboards, dashboards, analytics.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
l2s
BuidlGuidl
Use when choosing an Ethereum L2, deploying the same app across chains, or moving funds between an L2 and mainnet — which chain fits the binding constraint…
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 1
- Open issues
- 4
- Last commit (this folder)
- Sep 18, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/BuidlGuidl/ethskills-evals
- Website
- ethskills-evals.vercel.app
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from BuidlGuidl
- 0.547score
frontend-playbook
BuidlGuidl
Use when working inside a Scaffold-ETH 2 app: running it against a local chain or a fork of a real chain, demoing on that fork, or shipping it as a static…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
frontend-ux
BuidlGuidl
Use when building, fixing, or reviewing how an Ethereum dApp frontend behaves for its users: product identity, address inputs that resolve names, token…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
audit
BuidlGuidl
Use when asked to audit or security-review EVM smart contracts: find vulnerabilities, judge exploit impact, or produce a ranked audit report.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
benchmark-major-refine
BuidlGuidl
Run the major-refine benchmark (issue #119) for one skill on one of its four stacks — no skill vs the first vendored skill text vs the refined one, every live…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
concepts
BuidlGuidl
Use when designing or explaining anything onchain that has to keep working with nobody running it: who calls each function and why they would, where…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
gas
BuidlGuidl
Use when quoting a gas or dollar cost for a transaction or deployment, when cost is the reason to pick mainnet over an L2, when setting EIP-1559 fee fields or…
SkillBFreshness: B★ 1Claude Code +9
Cite this page
ship skill. Agent Mart. https://agentmart.dev/skills/buidlguidl-ship (last updated 2026-10-24)