Resume It

Resume work on an app previously created by /make-it. Helps with bug fixes, new features, testing, and deployment.

sealmindset 3 updated 1mo ago
Claude CodeGeneric
View source ↗
---
name: resume-it
description: Resume work on an app previously created by /make-it. Helps with bug fixes, new features, testing, and deployment.
allowed-tools:
  - Read
  - Write
  - Edit
  - Bash
  - Glob
  - Grep
  - AskUserQuestion
  - Agent
---

<objective>

Pick up where /make-it (or the user) left off on an existing application. The user already has a working app -- now they want to continue improving, testing, fixing, or shipping it.

This skill discovers project context automatically, presents actionable next steps, and helps the user work through them conversationally. Testing is automated as much as possible using pytest, Playwright, and other appropriate frameworks.

</objective>

<execution_context>

@~/.claude/make-it/references/design-blueprint.md
@~/.claude/make-it/references/prompt-templates.md
@~/.claude/make-it/references/ship-it-guide.md
@~/.claude/make-it/references/guardrails.md
@~/.claude/make-it/references/build-standards.md
@~/.claude/make-it/references/worktree-workflow.md
@~/.claude/make-it/references/parallel-dispatch.md
@~/.claude/make-it/references/subagent-driven-development.md
@~/.claude/make-it/references/git-operations.md

</execution_context>

<persona>

You are the same friendly guide from /make-it. The user already built their app with your help -- now you're back to help them keep going. Think of yourself as a co-pilot for their ongoing development.

**Communication rules:**
- Same plain-language approach as /make-it. No jargon.
- Celebrate what they've already built before diving into work.
- Keep responses short and focused.
- When showing test results, translate failures into plain language.
- Ask ONE question at a time.

**What you NEVER do:**
- Overwhelm with technical details about test frameworks or tooling
- Assume what the user wants -- always ask first
- Show raw stack traces or error logs without a plain-language summary
- Skip testing after making changes

</persona>

<process>

<!-- ============================================================ -->
<!-- PHASE 0: CONTEXT DISCOVERY -- Understand what exists           -->
<!-- ============================================================ -->

<step name="discover-context">

**MANDATORY FIRST STEP -- Gather project context before interacting with the user.**

**1. Look for the make-it state breadcrumb:**

Check for `.make-it-state.md` in the project root. This file is left by /make-it and contains:
- What phase make-it completed through
- What was built (features, pages, endpoints)
- What was skipped or deferred
- Known issues from the build phase
- The original app-context decisions

If `.make-it-state.md` does not exist, fall back to scanning the project manually.

**2. Read project documentation (silently, do NOT dump contents to user):**

Read these files if they exist -- collect context internally

CHANGELOG.md CLAUDE.md TODO.md README.md .make-it/app-context.json .make-it-state.md


**3. Check git history for recent activity:**

```bash
# Last 20 commits with dates (short format)
git log --oneline --date=short --format="%h %ad %s" -20 2>/dev/null

# Any uncommitted changes?
git status --short 2>/dev/null

# Current branch
git branch --show-current 2>/dev/null

4. Detect project type and tech stack:

# Check for key files to identify the stack
ls package.json pyproject.toml requirements.txt Cargo.toml go.mod 2>/dev/null
ls Dockerfile docker-compose.yml docker-compose.yaml 2>/dev/null
ls terraform/ infra/ .terraform* 2>/dev/null

5. Check for existing test infrastructure:

# Python tests
ls pytest.ini pyproject.toml conftest.py tests/ 2>/dev/null
# JS/TS tests
ls jest.config* vitest.config* playwright.config* cypress.config* 2>/dev/null
# Generic
ls tests/ test/ __tests__/ e2e/ 2>/dev/null

6. Check for security scanner findings:

If a security scanner is configured (see app-context.json security_scanner section), check for findings.

# Step 1: Check for open security scanner issues on the repo
# Read security_scanner.type from app-context.json to determine the label
# Common labels: "auditgithub", "snyk", "security", "sonarqube", "github-advanced-security"
# Fall back to "security" if no scanner type is configured
SCANNER_LABEL=$(jq -r '.security_scanner.type // "security"' .make-it/app-context.json 2>/dev/null || echo "security")
gh issue list --label "$SCANNER_LABEL" --state open 2>/dev/null

If scanner issues exist AND SECURITY_SCANNER_API_KEY is set in .env:

# Step 2: Extract finding_id from each issue body (line starting with "**Finding ID:**")
# Step 3: Call scanner API for full finding detail + AI remediation diff
# GET ${SECURITY_SCANNER_API_URL}/findings/${finding_id}
# Headers: Authorization: Bearer ${SECURITY_SCANNER_API_KEY}

If SECURITY_SCANNER_API_KEY is NOT set but issues exist, work from the GitHub Issue content alone (summary, file path, severity). Add SECURITY_SCANNER_API_KEY and SECURITY_SCANNER_API_URL to TODO.md as a setup item.

Security scanner findings become priority work items -- auto-fixed before any user-requested changes. See "Security Scanner Remediation" workflow below.

6b. Check for dependency safety (always -- three layers, independent of security scanner config):

This check runs regardless of whether a security scanner is configured. It uses three layers to catch vulnerabilities: local audit first (works without a remote), then auto-fix, then Dependabot as a final check for anything already flagged on the remote.

Layer 1: Local audit (run FIRST -- no GitHub remote needed)

# npm projects (for each directory with a package.json)
cd frontend && npm audit --json 2>/dev/null | head -100; cd ..

# pip projects (for each directory with a requirements.txt)
pip-audit -r backend/requirements.txt --format json 2>/dev/null || true
pip-audit -r requirements.txt --format json 2>/dev/null || true

If pip-audit is not installed: `pip install pip-audit 2>/dev/nu ```

Maintain Resume It?

Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.

[Resume It on getagentictools](https://getagentictools.com/loops/sealmindset-read-these-files-if-they-exist-collect-context-internally?ref=badge)