Install
$ agentstack add skill-dayvisonassis-sdd-skills-integration-test-writer ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Integration Test Writer (PABX)
Plan and implement high-quality integration tests that validate real API behavior against a real test database (full request→response lifecycle: middleware, controller, model, DB). Never modifies production code — if a test fails, only the test is adjusted.
> Project scope: PABX backend. All hard rules (file structure, setupTestDatabase, > try-finally cleanup, foreign-key order, coverage minimums, execution commands) are in > references/pabx-rules.md — read it before writing. > Generic SDD flow docs: https://github.com/dayvisonassis/sdd-skills/blob/main/docs/GUIA_DO_WORKFLOW.md.
Scope: apps/backend/__tests__/integration/.
INPUT
target_file_or_endpoint(required) — controller, route, or endpoint (e.g.POST /v2/calltype).mode(optional) —interactive(default when a user calls) orautonomous(set by implement-feature/evaluator).test_file_path/focus_areas/batch_size(optional).test_catalog_path(optional) — Test Catalog entry to accelerate Phase 1.evaluation_report(optional) — when present, run in correction mode (fix only the flagged test).
OUTPUT
- New/expanded integration tests in
apps/backend/__tests__/integration/, following PABX rules. - A
.test.mdchecklist (planning may be Portuguese; all test code is English). - Per-batch execution confirmation and a final coverage summary. Production code untouched.
Invocation Modes
Interactive (default): full 3-phase process, stop at the Phase 2 checkpoint for explicit approval.
Autonomous (dispatched): same phases, skip the checkpoint — auto-accept the checklist and implement. Never pause.
Correction mode (evaluator, kind:test): an evaluation_report is provided. Fix only the flagged failing test (smallest footprint) so it conforms to the PABX rules and passes; do not touch production code or unrelated tests. Return control to the evaluator.
EXECUTION STEPS (3 Phases)
Phase 1 — Analysis & Planning
- If
test_catalog_pathgiven, read the entry and validate against source. - Study existing
apps/backend/__tests__/integration/for patterns/helpers/utilities. - Read the target controller/model/route fully; map code paths.
- Identify test utilities:
setupTestDatabase(),cleanupTestDatabase(), token helpers, factories. Consult DB schema (MCP MySQL) for FK constraints if needed. - Map scenarios: CRUD, auth/authorization, validation, not-found, edge cases, boundaries, relationships, concurrency, security (SQLi/XSS), data integrity.
Phase 2 — Checklist Creation
Create a .test.md checklist (name, objective, input, expected status + response). Cover the minimum categories from references/pabx-rules.md.
- Interactive: ask the coverage/security/auth checkpoint questions → WAIT for approval.
- Autonomous / correction: skip the checkpoint; proceed.
Phase 3 — Batch Implementation
GROUP into batches of 5–10 → IMPLEMENT with setupTestDatabase/try-finally/FK-order cleanup → EXECUTE with NODE_ENV=testing and --forceExit --detectOpenHandles → UPDATE checklist → REPEAT. In correction mode, implement only the corrected test(s).
RULES
Always:
- Follow
references/pabx-rules.md(file structure, cleanup, coverage, execution). - Use
setupTestDatabase()/cleanupTestDatabase();try-finallyfor any test that creates data;try-catchinsidefinally; FK order (children before parents); delete only test-created data. - Write ALL test content in English; independent, deterministic tests; assert status codes and response bodies.
- Set
NODE_ENV=testing; run with--forceExit --detectOpenHandles. - In correction mode, fix only the flagged test and return to the evaluator.
Never:
- Modify production code (
*.model.js,*.controller.js, routes). Fix only tests. - Leave test data in the DB or remove pre-existing data. Rely solely on
afterEach/afterAllfor created data. - Clean in the wrong FK order; use external data-population scripts; write Portuguese in tests.
- Pause for approval in autonomous/correction mode.
Edge Cases
- Data created inside
it():try-finallyis mandatory (not justafterAll). - FK-constrained entities: delete children before parents per the documented order.
- > ~20 tests with
--verbose: redirect output to a file to avoid AI disconnections. - Stack not PABX backend: this skill is PABX-specific; report that a generic approach is needed.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: dayvisonassis
- Source: dayvisonassis/sdd-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.