skills/post-deploy-qa/SKILL.md
Post-deploy verification: execute AVP from tech-spec on live environment, verify all acceptance criteria (user-spec + tech-spec), pick up deferred criteria from pre-deploy QA report. Uses MCP tools (Telegram MCP, Playwright, curl, bash). Use when: "пост-деплой проверка", "post-deploy verification", "проверь после деплоя", "MCP verification", "верификация на живом окружении", "проверь деплой", "запусти AVP", "agent verification plan"
npx skillsauth add pavel-molyanov/molyanov-ai-dev post-deploy-qaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Read before starting:
user-spec.md — acceptance criteriatech-spec.md — Agent Verification Plan (AVP) section + technical acceptance criteriadecisions.md — deviations from plan (if exists)logs/working/qa-report.json) — check deferredToPostDeploy section for criteria that could not be verified pre-deployIf tech-spec has no AVP section — still proceed with acceptance criteria verification.
Two verification directions (both required):
Execute each step from AVP section in tech-spec:
not_verifiable, continue with remaining stepsCheckpoint: All AVP steps executed or marked not_verifiable. Proceed to acceptance criteria.
Verify all acceptance criteria from user-spec and tech-spec on live environment. This catches criteria that pre-deploy QA could not verify without a live system.
logs/working/qa-report.json) — check deferredToPostDeploy sectionA blocked criterion requires user follow-up before the feature can count as fully verified.
Checkpoint: All acceptance criteria verified, or marked blocked with manual verification plan.
Return findings as JSON. Reason: orchestrator parses this to decide pass/fail and log findings.
{
"status": "passed | failed",
"summary": {
"totalSteps": 0,
"passed": 0,
"failed": 0,
"blocked": 0,
"notVerifiable": 0,
"criticals": 0,
"majors": 0,
"minors": 0
},
"agentVerification": [
{
"step": "Send /start to bot",
"tool": "telegram_mcp",
"status": "passed | failed | not_verifiable",
"details": "Bot responded with welcome message"
}
],
"acceptanceCriteria": [
{
"id": "US-5",
"criterion": "Titles generated with correct declensions",
"source": "user-spec | tech-spec | deferred-from-pre-deploy",
"status": "passed | failed | blocked",
"evidence": "Checked live output, title 'В компании X работает...' uses correct declension",
"manualVerificationPlan": "Only if blocked — what the user should check, when, how"
}
],
"findings": [
{
"severity": "critical | major | minor",
"title": "Bot does not respond to /start",
"expected": "Welcome message within 3 seconds",
"actual": "No response after 10 seconds",
"reproduction": "Steps to reproduce..."
}
]
}
Status decision: passed if zero criticals, failed if one or more criticals.
Before finishing, verify:
not_verifiableblocked criterion has a manual verification plan (what to check, when, how)development
Creates user-spec.md through adaptive interview with codebase scanning and dual validation. Use when: "сделай юзер спек", "проведи интервью для юзер спека", "создай юзерспек", "user spec", "detailed planning", "хочу продумать фичу", "опиши требования к фиче", "сделай описание фичи", "/new-user-spec" For tech planning use tech-spec-planning. For project planning use project-planning.
testing
Testing methodology: when to write which tests, how to ensure test quality, test pyramid strategy. Use when: "напиши тесты", "как тестировать", "проанализируй тесты", "проверь качество тестов", "ревью тестов", "тестовая стратегия"
testing
Creates tech-spec.md with architecture, decisions, testing strategy, and implementation plan. Use when: "сделай техспек", "составь техспек", "техническая спецификация", "tech spec", "создай тз", "составь тз", "new-tech-spec", "/new-tech-spec" Requires existing user-spec.md as input (create with user-spec-planning skill first if missing).
tools
Decompose approved tech-spec into atomic task files with parallel creation and validation. Use when: "разбей на задачи", "декомпозиция", "decompose tech-spec", "создай задачи из техспека", "/decompose-tech-spec"