heyvhuang/ship-faster

workflow-template-extractor

Extract a shareable runnable template under templates/NNN-slug/ from a real project: copy + de-brand + remove secrets + add env examples + docs, with minimal refactors. Use when you have a working project and want to turn it into a template.

First seen Feb 10, 2026

Installation

$ npx skills add heyvhuang/ship-faster --skill workflow-template-extractor

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from heyvhuang/ship-faster · top by installs.

npx skills add heyvhuang/ship-faster

Browse all from heyvhuang/ship-faster

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 339
License LICENSE
Default branch main
Open issues 1
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,163 B
  • docs SUMMARY.md 276 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 50 installs

SKILL.md

Workflow: Template Extractor (Real Project → Template)

Goal: Turn a real project into a shareable, runnable template in templates/ with minimal manual cleanup.

This is intended for “proven projects” you want to reuse as a baseline for future builds.

Input (pass paths only)

  • sourcereporoot: Path to the real project
  • targetreporoot: Ship Faster repository root (where templates/ lives)
  • rundir: runs/template-extractor/active/<runid>/
  • extract_spec.md: What to keep/remove/generalize (brand, copy, assets, integrations, auth gates)

Output (persisted)

  • 03-plans/extract-plan.md
  • 05-final/extract-summary.md
  • templates/<NNN>-<slug>/ (runnable)

Workflow

0) Initialize

  1. Create run_dir.
  2. Decide <slug> and <NNN> (next available template number).
  3. Copy sourcereporoottemplates/<NNN>-<slug>/ (no build outputs, no caches).

1) De-secrets + de-brand

Must do:

  • Remove secret values from all files (.env*, config, hard-coded tokens).
  • Replace project IDs (Stripe price IDs, Supabase URLs/keys, webhook secrets) with env var keys.
  • Replace branding (names/domains/logos) with neutral placeholders unless the template is intentionally branded.

2) Normalize template entry docs

Required files:

  • README.md (5‑minute runnable)
  • .env.local.example (keys only)
  • metadata.json (name + description)

Recommended:

  • Ensure scripts exist for dev, build, start
  • If lint/typecheck/format are missing and the repo is TS-heavy, add minimal guardrails (avoid heavy governance)

3) Verification

Document in 05-final/extract-summary.md:

  • install works
  • dev starts
  • build succeeds (or clearly document why it can’t without credentials)

Constraints

  • Never commit secret values.
  • Extraction should be “copy + cleanup”, not a refactor project.