From ship-buddy
Clones any web product or service into a fully functional Claude skill from just a URL. Deep-researches the product via web search, community reactions (X/Twitter, Reddit, Product Hunt, Hacker News), and live page analysis using Playwright or Chrome MCP when available. Generates a production-ready skill with interactive React/HTML artifacts and scoring models — no backend or server needed. Always use this skill when the user shares a URL and wants to replicate its functionality, says 'clone this service', 'make a skill from this URL', 'copy this product as a skill', 'turn this into a skill', 'build me something like this', or references a Product Hunt / SaaS product they want to reproduce.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ship-buddy:url-to-skillThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Clone any web product into a production-ready Claude skill from a single URL.
Clone any web product into a production-ready Claude skill from a single URL.
Phase 1 Phase 2 Phase 3 Phase 4 Phase 5
RESEARCH ───▶ CONSULT ───▶ DESIGN ───▶ BUILD ───▶ VERIFY & DELIVER
Deep Intel User Needs Architecture Generation QA + Handoff
◆ Quality gate between every phase
◆ Failure recovery at every step
◆ Context carries forward — no phase starts cold
This skill turns any publicly accessible web service into a Claude skill that replicates its core value. The output quality should match or exceed the original — not a rough approximation, but a thoughtful reconstruction that understands why the product works, not just what it does.
The research phase is the foundation of everything. Cutting corners here means building a shallow clone. Go deep.
Before starting research, check what tools are available and pick the best option. Document which tier you're using so the user knows the depth of analysis.
| Priority | Tool | Detection | Capabilities |
|---|---|---|---|
| Tier 1 | pw:playwright-pro | Check available skills | Full browser automation, screenshots, JS rendering, SPA support, form interaction |
| Tier 2 | mcp__Claude_in_Chrome__* | Check MCP tools | DOM-aware reading, JS execution, navigation, page text extraction |
| Tier 3 | obsidian:defuddle | Check available skills | Clean markdown extraction, strips nav/ads, saves tokens |
| Tier 4 | WebFetch + WebSearch | Always available | Raw HTML fetch + general search (may miss JS content) |
Fallback logic: If Tier 1 fails or is unavailable → try Tier 2 → try Tier 3 → use Tier 4. Never stop at a failed tier — always fall through.
Fetch the provided URL and extract:
If using Playwright or Chrome MCP, also capture:
Failure recovery:
"[product name]" + site:web.archive.org or use WebSearch for cached/review contentDon't just study the target product in isolation. Find and analyze 2-3 similar services to understand the broader landscape and extract the best ideas.
How to find similar services:
"[product name]" alternative or "[product name]" vs"best [category] tools [year]" (e.g., "best idea validation tools 2026")"[product name]" OR "[similar term]" site:producthunt.comclaude-seo:seo-dataforseo is available: SERP competitors for the same keywordsFor each similar service, extract:
How this improves the generated skill:
Keep this lightweight — 15-20 min max. The goal is broader perspective, not exhaustive competitive analysis.
Don't just read the landing page. Explore links that reveal the product's depth:
This is where you understand whether the product actually resonates and why. Run parallel research tracks:
Track A — Quantitative Signals (breadth):
"[product name]" site:producthunt.com — upvotes, launch reception, maker comments"[product name]" review OR alternative OR pricing — competitive landscape"[product name]" tutorial OR "how to use" — real usage patternsclaude-seo:seo-dataforseo is available: keyword data, SERP position, traffic estimatesTrack B — Qualitative Signals (depth):
"[product name]" site:twitter.com OR site:x.com — real user reactions, viral moments"[product name]" site:reddit.com — detailed discussions, complaints, workarounds"[product name]" site:news.ycombinator.com — technical community perspective, architecture discussionsWhat to extract from community research:
Failure recovery:
"[product name]" review or fetch alternative review aggregatorsOrganize all findings using the structure in references/analysis-template.md. Then assign a replicability score:
| Score | Meaning | Action |
|---|---|---|
| 90-100% | Nearly everything replicable. Skill may improve on original. | Proceed with full build |
| 60-89% | Core value replicable. Some features need adaptation. | Tell user what changes, proceed |
| 30-59% | Significant portions can't replicate. | Ask user if feasible subset is worth building |
| Below 30% | Fundamentally not suited for skill conversion. | Explain why, suggest alternatives |
Quality gate — Phase 1 → Phase 2:
| Criterion | Pass condition |
|---|---|
| Product understood | One-line description + feature list + target audience documented |
| Research depth | At least 3 sources beyond the product's own site |
| Replicability assessed | Score assigned with specific feature-by-feature breakdown |
| Limitations identified | Every unreplicable feature listed with reason |
If any criterion fails: go deeper on that area before proceeding. Max 2 retry cycles before asking the user for guidance.
Before building anything, consult the user. Different products warrant different output formats.
Use AskUserQuestion (or ask directly) to clarify:
1. Output format — "What format would be most useful?"
2. Depth of replication — "How closely should this match the original?"
3. Additional context (only if relevant)
Adapt the build plan based on answers. Don't ask unnecessary questions — if the product is clearly a simple calculator, you don't need to ask about dashboards.
Quality gate — Phase 2 → Phase 3:
| Criterion | Pass condition |
|---|---|
| User preferences captured | Output format + depth decided |
| Build plan adjusted | Plan reflects user's choices |
| Type | Examples | Deliverables |
|---|---|---|
| Interactive tool | Quiz, calculator, scorecard, diagnostic | SKILL.md + React/HTML artifact |
| Data visualization | Dashboard, report builder, tracker | SKILL.md + React artifact (recharts, d3) |
| Content generator | Copywriter, email writer, template engine | SKILL.md (conversational) |
| Editor/Analyzer | Writing checker, code reviewer, linter | SKILL.md + React artifact with live feedback |
| Research/Audit | Market analysis, SEO audit, competitor analysis | SKILL.md + references/ |
| Hybrid | Combination of above | Mix deliverables as needed |
generated-skill-name/
├── SKILL.md # Always — the brain of the skill
├── references/ # When complex models or templates exist
│ ├── scoring-model.md # Scoring criteria, evaluation rubrics
│ └── templates.md # Output templates
└── assets/ # When artifacts are needed
├── Component.jsx # Interactive React artifact
└── tool.html # Standalone HTML tool
No backend needed. React .jsx artifacts render directly in Claude. Standalone .html files open in any browser. Keep everything client-side and stateless.
Use a descriptive, functional name — never the original product's trademark.
Examples:
idea-validatorwriting-clarity-checkermeeting-schedulerinteractive-survey-builderBefore coding, document the key design decisions:
## Architecture Decisions
- **Why this UI pattern**: [quiz/calculator/dashboard] because [reasoning from research]
- **Scoring model basis**: [where the criteria come from — original product + community feedback]
- **Key improvement over original**: [what community complaints we're addressing]
- **What's adapted vs faithful**: [features changed and why]
- **What's excluded**: [features that can't be replicated, with honest explanation]
Quality gate — Phase 3 → Phase 4:
| Criterion | Pass condition |
|---|---|
| Service type classified | Clear deliverable list |
| Structure decided | File tree documented |
| Architecture justified | Key decisions documented with reasoning |
| Naming appropriate | Functional name, no trademark use |
The SKILL.md is the brain of the generated skill. It should be thorough enough that Claude can deliver the product's full value through conversation alone, even without artifacts.
Frontmatter:
name: functional, descriptive identifierdescription: what the skill does + trigger keywords. Be generous with triggers — undertriggering is the common failure mode. Include formal and casual phrasings.Body structure:
Quality bar: The SKILL.md should read like documentation written by someone who deeply understands the product — not a surface-level summary. Include the reasoning behind design choices, not just the instructions.
The generated skill should be smart about using whatever tools are available. Write the skill to check for and use these:
For data collection / research tasks:
claude-seo:seo-* skills — SEO analysis, competitor research, content analysisclaude-seo:seo-dataforseo — live SERP data, keyword metrics, backlink profilesobsidian:defuddle — clean web page extractionFor interactive outputs:
pw:playwright-pro — browser automation, screenshots, testingFor content & document generation:
docx skill — Word documentspdf skill — PDF generationxlsx skill — spreadsheetspptx skill — presentationsFor analysis & planning:
product-management:* — product specs, competitive briefsmarketing-skills:* — marketing analysis, CRO, content strategyfinance-skills:* — financial modelingEmbed this pattern in every generated skill:
## Tool Usage (Cascading Fallback)
For [specific task], use the best available tool:
1. **[Best option]** — if [MCP/skill name] is available, use it because [reason]
2. **[Good option]** — if [alternative] is available, use it as fallback
3. **Otherwise**: [baseline approach that always works]
When the product is interactive, create a production-quality React component or standalone HTML.
React (.jsx) rules:
Quality expectations — match a finished product, not a prototype:
Implementation priorities (in order):
Performance checklist for artifacts:
memo, useCallback where appropriate)When the original product scores, ranks, or evaluates, create references/scoring-model.md with:
This separation keeps the SKILL.md readable while allowing deep-dive reference when needed.
Quality gate — Phase 4 (internal, before delivery):
| Criterion | Pass condition |
|---|---|
| SKILL.md complete | All 7 body sections present |
| Triggers comprehensive | Both formal and casual phrasings included |
| Artifact renders | If artifact exists: mentally walk through a real scenario — does it work? |
| Scoring faithful | If scoring: criteria match or improve on original |
| Tool fallback embedded | Generated skill has its own cascading fallback logic |
| No trademark use | Skill name and content use functional names only |
Before delivering, verify the skill works. This is not optional — evidence over claims.
| Check | How to verify |
|---|---|
| SKILL.md walkthrough | Read it and mentally walk through a real user scenario end-to-end |
| Artifact rendering | If HTML/JSX exists: save to file, verify it renders without errors |
| Script execution | If scripts exist: run them, confirm they execute cleanly |
| Feature coverage | Cross-reference against Phase 1 feature list — are all major features covered? |
| Scoring accuracy | If scoring model: run a sample input through and verify reasonable results |
| Limitation honesty | All unreplicable features explicitly documented |
| Quick test | Use the skill yourself with a sample input to confirm quality |
Failure recovery during verification:
Save everything to the workspace folder with clear organization. Present files using present_files if available.
Deliver to user with:
Not everything can be cloned. Be upfront — it builds trust and saves time.
Cannot replicate — tell user immediately:
Partially replicable — explain the adaptation:
How to communicate — be specific, not vague:
"The original [Product] uses a live stock price feed for real-time portfolio risk. Since we can't connect to live market data, the skill asks you to paste your current portfolio values and calculates risk from that snapshot. The analysis logic is identical — only the data input method changes."
"This product requires a persistent database for user accounts and saved projects. The skill version works within a single session — your work lives in the conversation and can be exported as files, but there's no login or save/load across sessions."
If the product is fundamentally impossible to replicate (primarily a social network, marketplace, or real-time multiplayer), say so clearly and offer to build the feasible subset.
npx claudepluginhub hye-on/ai-builder-marketplace --plugin ship-buddyGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.