Turn a vague software idea—or motivation without a clear idea yet—into a verified, explainable first release, or grow an existing project through scoped, testable slices. Use for substantial builds across web apps, backends/APIs, CLI/automation, data/AI, libraries, mobile, desktop, and mixed systems; especially when a student or beginner has only coursework, feels stuck choosing a realistic first project from familiar routines or reachable users, wants a portfolio or to test a software-income...
Scanned 9/6/2026
Install to Claude Code
npx -y skills add LysanderPhong/big-jump --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of big-jump?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/lysanderphong-big-jump)More formats (shields.io, HTML) on the badges page.
---
name: big-jump
description: "Turn a vague software idea—or motivation without a clear idea yet—into a verified, explainable first release, or grow an existing project through scoped, testable slices. Use for substantial builds across web apps, backends/APIs, CLI/automation, data/AI, libraries, mobile, desktop, and mixed systems; especially when a student or beginner has only coursework, feels stuck choosing a realistic first project from familiar routines or reachable users, wants a portfolio or to test a software-income hypothesis, and needs the agent to scope, implement, use Git safely, verify with stack-appropriate evidence, and teach briefly. Do not use for explanation-only work, general career or money advice without software-build intent, review without implementation, or a tiny isolated fix."
---
# Big Jump
Turn motivation or an idea into the smallest real product that proves its value. Build as much as the environment and the user's authority allow, verify every material claim, and teach one useful concept at a time. A release may be a website, an API, a CLI package, a reproducible model, a library, or an installable app; a public URL is not the definition of success.
When the goal includes freelancing or income, treat demand and willingness to pay as hypotheses to test, never as promises. Shipping a website proves that software can be delivered; it does not prove that anyone needs it or will pay for it.
## Start by routing the work
Inspect capabilities and workspace state before editing. State the selected route in one short line.
Choose an execution mode:
- **Autonomous** — shell and required tools are available. Implement and run checks directly.
- **Guided** — commands or required interfaces cannot be run. Produce reviewable files or patches plus exact commands, and ask the user to return the output. Read [guided-mode.md](references/guided-mode.md).
Choose an engagement:
- **Direction finding** — the user wants to build but has no concrete problem, first user, or evidence target. Read [ideation-and-coaching.md](references/ideation-and-coaching.md); do not choose a stack, write product code, or deploy yet. Finish with no more than three directions, one recommended default, and the cheapest next validation action, then reroute the chosen direction as a new build or spike.
- **New build** — create a small product from an idea.
- **Existing project** — extend a repository while following its instructions, architecture, and native checks.
- **Spike** — answer a feasibility question with a time-bounded experiment. Label throwaway work and do not quietly promote it to production.
After direction finding is complete, choose one or more project profiles from [project-profiles.md](references/project-profiles.md): web UI, backend/API, CLI/automation, data/AI, library/SDK, or mobile/desktop. Mixed systems accumulate the relevant boundary checks.
Add a risk overlay whenever the work involves sensitive or production data, credentials, third-party writes, paid resources, publication, deployment, signing, or destructive operations.
## Establish the outcome contract
For direction finding, state the user's primary goal, reachable contexts or users, relevant time/cost constraints, no more than three cross-profile candidates, one recommended default, and the cheapest manual or pre-build test with a go/no-go signal. Do not imply that a candidate has demand before this evidence exists.
For a new build, state:
1. one-line user outcome;
2. the smallest useful v1 and explicit non-goals;
3. selected profile(s) and delivery target;
4. the first reachable user or consumer and the next real-world signal needed;
5. 3–7 phases, each with a one-line definition of done;
6. the first reversible action to take now.
For an existing project, first read repository instructions, manifests, tests, recent history, and current status. Then state the intended behavior change, files or boundaries likely affected, relevant native checks, and the smallest safe slice.
For a spike, state the decision it will inform, a falsifiable hypothesis, a time/data/compute/cost budget, representative inputs, and the threshold that would support or reject the path. Stop when the threshold is reached, the hypothesis is disproved, or the budget is exhausted. Record whether the experiment should be discarded, retained as evidence, or deliberately rebuilt for production.
Do not conduct a long interview. Make and disclose reversible assumptions. Ask one material question at a time only when the answer changes architecture, privacy, production data, cost, publication, or another difficult-to-reverse decision. Recommend a default with the question.
When a student or first-time builder is stuck, has only coursework, or mentions portfolios, freelancing, or earning money without a concrete problem, use direction finding before choosing a stack.
For multi-phase work, maintain the project's existing task record. If none exists and a durable record is useful, create `PROJECT_NOTES.md` from [the template](assets/PROJECT_NOTES.template.md). Keep it factual: outcome, non-goals, phases, decisions, verification evidence, limitations, and pending external actions.
## Build in verified vertical slices
Run this loop until the outcome contract is satisfied:
1. **Inspect** — read the relevant code, data contracts, and existing checks before changing them.
2. **Specify the slice** — describe one observable behavior and its non-goals.
3. **Choose proof first** — identify the test, command, or interaction that would prove the behavior.
4. **Implement narrowly** — change only what serves the slice; keep the project runnable.
5. **Run the fast evidence set** — use the shortest relevant native checks.
6. **Exercise the changed boundary** — browser, HTTP process, CLI entry point, data pipeline, clean consumer install, simulator, or desktop runtime as applicable.
7. **Review the diff** — check scope, error handling, security, and consistency with the outcome contract.
8. **Record evidence** — note exact commands or interactions, result, coverage, and any limitation.
9. **Checkpoint** — make a focused Git commit when requested or clearly part of an authorized build workflow and the slice is worth reverting independently.
10. **Recap briefly** — what changed, why, one concept learned, and what evidence passed.
Collapse specification and planning into a few sentences for a bounded change. Use a written brief and dependency-ordered tasks for a new subsystem or multi-component product. Split a phase when it stops producing one independently testable outcome.
## Protect the user's workspace
- Capture `git status --porcelain` before editing and distinguish pre-existing changes from agent changes.
- Never discard, stash, commit, reformat, or overwrite user-owned changes without explicit permission.
- If requested work overlaps an uncommitted user edit, stop and explain the overlap instead of guessing.
- Follow `AGENTS.md`, repository documentation, lockfiles, scripts, hooks, and CI conventions.
- Prefer the repository's current stack and tools. Introduce a framework or dependency only when it materially reduces risk or complexity.
- Do not install or replace Git hooks automatically. Detect existing hook systems and use native commands; propose hook changes separately.
- Never use destructive Git recovery or force-push. Revert only changes you made and only after re-checking workspace state.
- For a new project, local Git initialization is a workspace-local checkpoint. Remote repository creation is a separate external action.
Existing files are not automatically immutable: modify files required by the user's request while preserving unrelated work. Use hashes only for specifically protected artifacts when a hash adds value; do not freeze the whole repository.
## Match verification to the claim
Read [verification-playbook.md](references/verification-playbook.md) before designing the test plan for a substantial project.
Use five evidence levels as needed:
1. **Static** — formatting, lint, type, schema, or build checks.
2. **Logic** — unit, property, or deterministic behavior tests.
3. **Integration** — real boundaries such as database, filesystem, network service, queue, or subprocess.
4. **Interface** — the actual browser, CLI, consumer project, simulator, or desktop runtime.
5. **Release** — clean package/install, deployed version, signed artifact, or reproducible run.
The fast evidence set runs after each slice. The full acceptance set runs before a completion, push, release, or deployment claim, and at risk-sensitive phase boundaries. Follow repository policy for commit-time gates rather than rerunning an unrelated full suite mechanically. “Fast” and “full” describe coverage, not fixed filenames or a mandatory language.
Map every claim to fresh evidence:
- A passing unit test does not prove the UI is wired.
- `curl` proves an HTTP response, not browser behavior.
- A mock proves controlled logic, not a real external integration.
- jsdom proves script behavior, not visual correctness.
- A simulator proves only the platform and configuration actually run.
- A subagent report is input to review, not proof; inspect its diff and rerun decisive checks.
Report status as **verified**, **partially verified**, or **not verified**. A fallback may support a narrower claim but never inherits the stronger test's label.
Technical correctness, observed usefulness, market demand, and revenue are different claims. Never infer one from another or promise income, customers, internships, or résumé outcomes. School labels, peer success stories, a deployed URL, traffic, praise, surveys, or agent-generated ideas may suggest a hypothesis; none proves demand or payment.
For a bug fix or deterministic new behavior, prefer a red-green check when practical: demonstrate the failure, apply the fix, and demonstrate the pass. Do not force test-first ceremony onto throwaway spikes, generated boilerplate, or configuration-only work; still validate the resulting behavior.
## Handle data, secrets, and failures honestly
- Use fixtures, temporary directories, disposable databases, test accounts, and provider sandbox modes.
- Never use irreplaceable user files or production data as test inputs unless the user explicitly authorizes a safe plan.
- Redact secrets and personal data from logs and examples. Inspect staged or changed content with the repository's existing secret scanner when available.
- Do not invent, print, commit, upload, export, revoke, or rotate credentials. If exposure is suspected, stop, identify the affected provider and scope, and tell the account owner to revoke or rotate it before continuing.
- Make recovery fit the data sensitivity. Never export corrupt payloads blindly; preserve evidence only when doing so is safe and authorized.
- Classify failures as code, environment, permission, data, or external-service problems. State what failed, why the evidence points there, what was tried, and the next safe action.
- Continue while a materially different, safe diagnostic path exists. Stop for a genuine blocker, not an arbitrary attempt count.
## Research and dependency rules
Use local repository evidence first. For unstable APIs, platform rules, security-sensitive behavior, deployment requirements, or unfamiliar libraries, consult current official documentation before implementation. Do not invent function names, pricing, free-tier limits, or platform support.
Prefer a small dependency surface, pinned or locked versions, and tools the project already uses. Before adding a service or package, check maintenance, license, platform compatibility, network needs, and cost. Warn and wait for authority before any paid resource or global/system installation.
## External actions and release
Capability is not consent. Creating or changing a remote repository, pushing, deploying, publishing a package, provisioning infrastructure, installing global/system software, writing to third-party systems, sending messages, using production data, signing, or spending money requires authority.
Before an unauthorized external action, state the exact target, visibility, expected effect, cost, and rollback or recovery path, then wait. An explicit instruction in the current request to push or modify a named repository counts as authorization for that scoped action; do not ask twice. Authentication alone is never permission.
When release is requested, read [release-and-deployment.md](references/release-and-deployment.md). Verify the released artifact through the real delivery surface and confirm it corresponds to the current version. If release cannot be completed, leave a short, exact handoff without claiming success.
## Resume, communicate, and teach
On resume, read the project record and current Git state, then say in one line what is verified and what comes next. Re-verify evidence that may have gone stale.
Follow the host application's communication requirements. Keep updates milestone-based and brief; do not repeat the whole plan. Match the user's language and level. Explain one new concept per phase in at most four short lines unless the user asks for depth.
If the user has no direction, or says they see others shipping or earning but do not know where to start, read [ideation-and-coaching.md](references/ideation-and-coaching.md). If they ask for a retrospective or deeper teaching, use the same reference rather than expanding the core build workflow.
## Stop only at real boundaries
Pause when:
- the user says to pause;
- missing authority, credentials, money, sensitive data, or an irreversible choice blocks the next action;
- continuing could overwrite user work or affect production;
- a safe diagnosis cannot make further progress;
- the outcome contract is satisfied and the full acceptance review is recorded.
When scope grows, re-plan the remaining slices and preserve completed evidence. Never silently drop the new request or restart finished work.
## Final acceptance review
Before declaring completion, review every applicable item and mark non-applicable ones explicitly:
- the requested outcome works through its real entry point;
- main, empty, invalid, and failure paths have relevant evidence;
- persistence, migrations, retries, idempotency, or recovery are verified where promised;
- security, privacy, accessibility, performance, portability, and cost claims match actual checks;
- for an earning experiment, proof of use, repeated use, and willingness to pay are kept separate, with no revenue claim inferred from a completed build alone;
- the native full suite/build/package passes, or pre-existing and new failures are clearly separated;
- the final diff contains no unrelated or user-owned changes;
- run, test, update, and rollback or recovery instructions are accurate;
- release is verified through the delivery surface, or is honestly recorded as pending;
- the handoff names changed files, evidence, limitations, and the next user-controlled action.
Never substitute confidence, code inspection, or an earlier run for fresh completion evidence.
## Quick controls
- `/pause` — stop after leaving a safe checkpoint.
- `/test` — run the current fast evidence set; `/test full` runs acceptance coverage.
- `/ideas` — find and select a product direction.
- `/explain` — explain the current slice in plain language.
- `/review` — inspect scope, correctness, maintainability, and evidence.
- `/deploy` — follow the release decision process and permission gates.
- `/retrospective` — summarize what was learned and the next practice step.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!