Skip to content
Skills Library
Programming · Testing

task-workflow

/task-workflow

Complete connected application changes with real UI verification, reusable Playwright helpers, and a sparse recovery snapshot. Use for coding tasks in new or existing apps.

Repository
skills ↗
Licence
MIT
Last repository change
23.10.2026

Assessment and security

90/ 100Class: good
Format20 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content30 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
9
Scripts
4
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 23.10.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What to check before installing
  • 4 scripts in this package. Review them before installing, as Claude may execute them.

Scripts: scripts/browser.mjs, scripts/evidence.mjs, scripts/launch.py, scripts/verify.mjs

What it does and when to use it

Complete connected application changes with real UI verification, reusable Playwright helpers, and a sparse recovery snapshot. Use for coding tasks in new or existing apps.

Original author description

Complete connected application changes with real UI verification, reusable Playwright helpers, and a sparse recovery snapshot. Use for coding tasks in new or existing apps.

How it works

  1. Trace and change
  2. One recovery snapshot
  3. Verify through the application
  4. Preserve and finish
Original SKILL.md headings · 63 lines, 1,456 words
SKILL.md preview
---
name: task-workflow
description: Complete connected application changes with real UI verification, reusable Playwright helpers, and a sparse recovery snapshot. Use for coding tasks in new or existing apps.
---

# Task Workflow

Discover connected owners, implement, verify the real journey, repair causes, finish. No phases, scores, checkpoint approval gates or duplicate trackers.

## Trace and change

Read the task, binding `AGENTS.md`, required docs and relevant skills. MITB inputs are `.tasks/task.md`, `.tasks/domain.md` and `.tasks/files/`. Preserve canonical inputs, installed skills, unrelated edits and data unless their exact change is authorized.

Find relevant files through actual listings/search results, confirmed imports or known paths; do not guess filenames. Read the needed sections, then follow connected callers, contracts and data flow until the requested behavior's owners are clear. Include shared/separate uses, persistence/recovery and affected tests; styling includes component families/tokens, not just imports. This is targeted discovery, not an audit of the whole app. Reuse intact context; reread only for changed files, new evidence or genuine context loss.

Reuse working repository contracts and architecture. Change shared owners once and separate affected uses consistently; preserve intentional differences. For a bug, fix the structural cause across the connected uses that share it and remove superseded code, not retained data. Refactor when required for the task's correct behavior, not merely because code is duplicated or another design is possible. Record unrelated findings in the existing handoff rather than turning them into cleanup work. Reopen decisions only for new evidence/conflict.

Implement the smallest complete affected user journey in the first connected batch: the persistence/contract and actual UI needed to prove one outcome, not the whole backend followed by the whole UI. Run the repository’s fast lint/type checks and prove that outcome through the real UI before implementing the next independent outcome. If the journey is not usable yet, finish only its missing connected owners; do not broaden into unrelated stages while deferring its first proof. Repeat these checks after connected implementation batches and shared-owner refactors, not every edit; resolve failures before broadening. When persistence changes, prove save → authoritative commit → reload; appearance changes need their actual rendered result and interactions.

**Bad:** finish quote persistence, approval, output, catalog and reports before testing the first draft. **Good:** build the minimal intake → save → reload path, prove its stored identity/values through the UI, then extend to approval/output.

**Bad:** change one rounded button in a page while its shared component and separately implemented siblings stay square. **Good:** trace the component/token and independent siblings, update their owners consistently, then exercise the affected rendered controls.

**Bad:** replace a working sync engine or audit every route while adding Daily Focus. **Good:** fix its shared date qualification, sidebar counts and mutation rollback where required; reuse the existing sync path and prove the connected outcomes.

## One recovery snapshot

Keep the single recovery snapshot at `<repository-root>/task-workflow/checkpoint.md`; put temporary verification scripts, fixtures, diagnostics and evidence in that same task-workflow folder, never the installed skill folder. For a genuinely new task, empty the task-workflow folder only after confirming it holds finished work and preserving its required evidence. Never clear it when resuming or discard unrelated work. No separate progress files, TODO tools, test ledgers or per-command paperwork.

Create once scope and the first journey are understood. Keep task/goal, consequential owners/decisions, implemented versus verified journeys with proof paths or missing checks, and now/next. Name the first journey, not an entire backend/UI phase.

Refresh from intact context only when a completed/resumable journey milestone materially changes verified work or the next batch, a consequential decision/blocker changes continuation, interruption/handoff is imminent, or final proof is ready. Replace this small snapshot in one whole-file write; combine related updates and skip unchanged state. Not per file, command, assertion, failed attempt, repair or timer. Do not reread the snapshot while context is intact or after a successful write; inspect an uncertain write once. User-facing progress updates do not trigger snapshot writes.

After compaction or genuine context loss/replacement, read required instructions, task/domain inputs and the snapshot once. Reconcile Git status/diff including untracked files, then load the named owners and proof needed for the unfinished outcome. Do not rebuild a whole-app mental model or retrace completed unchanged journeys. Intact reconnects need no recovery ritual. Session/tool logs are diagnostic history, not another ledger.

**Bad:** patch stale checkpoint text after each failed assertion, or reread every route after compaction. **Good:** keep working from intact context; replace the snapshot once at a meaningful milestone. On a real resume, reconcile its proof with the diff and read only the unfinished journey's missing context.

## Verify through the application

Every UI-reachable change, including backend behavior, needs real UI verification. You own the Playwright check: choose the affected journey, inspect the actual screen, perform user actions and assert the required result. Shared scripts provide server/process lifecycle, evidence paths and browser-error reporting; they do not discover controls or decide what is correct. See [running checks and a worked journey](references/verification.md) for the runner interface.

**Locate from observation; expect from requirements.** Use native Playwright inspection such as `await page.locator('main').ariaSnapshot()` when a screen's roles/names are unknown. The task, owning contract and values you entered determine expected values/state—not the current broken output. Source helps explain behavior but JSX text is not an accessible-name guarantee.

Prove the first usable journey, then extend it across the connected changes. Run a short segment when its controls and preconditions are known; do not write an all-app script from guesses. Keep passing segments and reuse repeated locators where that actually helps. At a new screen or a failed locator, inspect that screen before choosing the next selector. A waiting change cannot fix a wrong name.

Use a known isolated starting state for each scenario: fresh owned records or explicit existing fixtures/identities. Retain state only when the next check deliberately depends on its proven state; otherwise rebuild the isolated precondition, not default/live storage. Assert identity/stage instead of assuming the last saved record or an empty register. A fixture establishes a precondition; it does not prove the user action under test.

Follow the connected [proof boundaries](references/behavior-proof.md). Ordinary UI checks need real actions and contract-based results, not a custom network parser. For consequential saves/state changes also prove authoritative success and the same record/values after reload/reopen; local optimistic UI alone is insufficient. Fault checks follow the positive path and target the actual request/operation; use [error ownership](references/batched-verification.md) only when needed.

When a check fails, read its exact log, inspect the current screen/response with native Playwright and separate product, check, setup and helper causes. Repair the owning construct and its repeated uses; rerun that outcome with explicit prerequisites. Never loosen expected behavior, hide duplicates or suppress unrelated errors to get green. Product changes invalidate connected proof; check-only repairs need not replay unrelated journeys.

View the affected PNGs and every page of actual print/export artifacts with the available image-viewing capability; saving a file, reading document text or computing pixel statistics is not visual acceptance. Judge against the task/approved design and separate demonstrated defects from optional style observations. Before completion, rerun affected proof against the current served build and actual isolated state. A green check that records a product defect is not acceptance: fix in-scope defects and refresh proof before completing implementation. For verification-only tasks, report findings without changing the product. Report exercised behavior and unproved boundaries briefly in the existing handoff—not another tracker.

**Bad:** copy `Start new quote →` from page text, write every stage, then add waits when it matches nothing. **Good:** inspect the rendered role/name, prove create → save → reload with that record, then inspect and extend to the next affected outcome.

**Bad:** observe `$1,235` and change the expectation to match. **Good:** the contract and input require `$1,234.56`; prove the saved value and report the display's lost cents as a product defect.

## Preserve and finish

Default/live storage is protected; fixtures, faults and verification migrations use proven isolated disposable targets. Trace isolation through setup/server/checks, not names alone. Apply required authorized application migrations before delivery. Bound processes and clean up only owned resources/diagnostics; keep parallel work/data isolated and credentials out of output.

Trace changed setup/fixture exports to existing runner/import consumers. Update affected tests without weakening assertions/discovery. New unit/E2E tests only when absolutely necessary; otherwise skip. Never change the product for verifier setup failures. Run required repository checks/builds and relevant retained tests; confirm served artifacts match current source/build identity.

Review the connected final diff, update relevant docs and the same snapshot, and retain proof outside product commits. Confirm task identity before replacing another task's snapshot. Run MITB's exact completion command only after completion and inspect its result. If blocked/stopped, save resumable state and the unfinished requirement; never claim unperformed checks.

**Bad:** trust a database named `test.db`, add a test for every edit, and mark UI verification done from an API pass. **Good:** prove setup and server use the same isolated database, update only affected existing tests or add one only if necessary, and verify the actual changed flow through the UI before the completion command.
Files in this package (9)
  • SKILL.md 10 KB
  • agents/openai.yaml 1 KB
  • references/batched-verification.md 5 KB
  • references/behavior-proof.md 2 KB
  • references/verification.md 9 KB
  • scripts/browser.mjs 23 KB
  • scripts/evidence.mjs 1 KB
  • scripts/launch.py 1 KB
  • scripts/verify.mjs 19 KB

Versions

RepositoryScoreLicence
This page · customware-ai/skills90MIT
kjgarza/marketplace-claude100MIT

Database snapshot: 13.11.2026 · package version d6c3e36fa1ca (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 100playwright-validation
    Use when validating UI changes in a branch require Playwright E2E testing. Reviews branch changes, validates UI with Playwright MCP, and adds missing test cases.
  • 95verify-web-change
    Explicit-use only — invoke when the user explicitly names this skill, or when an active explicitly invoked workflow calls it. Verifies specified web changes using the real application and Playwright.
  • 90e2e-testing-patterns
    Use when writing or reviewing Playwright E2E tests - locator strategies, Page Object Model, auto-waiting, network interception, and WordPress/WooCommerce test helpers.
  • 91multi-user-workflow-to-playwright
    Converts multi-user workflow markdown into a self-contained Playwright test project with per-persona authentication, multi-context test patterns, and CI workflow. Use when the user says "convert multi-user workflows to playwright", "translate multi-user workflows to CI", or…
  • 90maintain-verification-skill
    Check and, when requested, repair a project's verification instructions, driver helpers, and feature map against source and live behavior. Use for verification drift or maintaining a verify-app skill.
  • 91desktop-workflow-to-playwright
    Converts desktop workflow markdown into a self-contained Playwright test project with authentication scaffolding and CI workflow. Use when the user says "convert desktop workflows to playwright", "translate desktop workflows to CI", "generate desktop playwright tests", or wants…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.