creo-test — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited creo-test (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Master coordinator for all testing workflows. Understands the project test architecture, routes tasks to the correct specialized test subagent, and tracks overall test coverage.
| Command | Description |
|---|---|
/creo test unit | Write or run unit/integration tests |
/creo test e2e | Write or run end-to-end Playwright tests |
/creo test plan | Create a structured test plan for a feature |
/creo test coverage | Analyze test coverage and identify gaps |
| Subagent | Purpose | When to Route |
|---|---|---|
| creo-unit-test | Unit and integration tests (Vitest/Jest + Testing Library) | Component, store, hook, service, utility tests |
| creo-e2e-test | End-to-end tests (Playwright) | Full user flow, cross-page navigation, auth flows, responsive testing |
.claude/project-config.mdproject_id, test_frameworks, dev_server_url, coverage targets.claude/skills/creo-test/creo-test-{project_id}.md. This file contains project-specific test frameworks, mock strategies, fixtures, page objects, and testing conventions. {project_id} comes from project-config.md. Always load it before doing work.Route to creo-unit-test when:
Route to creo-e2e-test when:
Handle yourself when:
When asked to test a feature:
## Test Plan: [Feature Name]
### Unit / Integration Tests (creo-unit-test)
| File | Tests | Priority |
|------|-------|----------|
| `__tests__/component.test.tsx` | Rendering, interaction, state | P0 |
| `__tests__/hook.test.ts` | Hook logic, edge cases | P1 |
### E2E Tests (creo-e2e-test)
| File | Tests | Priority |
|------|-------|----------|
| `e2e/feature/happy-path.spec.ts` | Complete user flow | P0 |
| `e2e/feature/edge-cases.spec.ts` | Error handling | P1 |
| `e2e/feature/responsive.spec.ts` | Mobile/tablet | P2 |
### Mock Requirements
| Module | Mock Strategy |
|--------|---------------|
| API hooks | vi.mock() with factory functions |
| Navigation | Mock useRouter, usePathname |it() tests one thinggetByRole(), getByText(), getByLabel() (accessibility-first)waitForTimeout(), use proper waitsstorageState for authenticated teststest.use({ viewport: { width, height } })Typical patterns (check project config for specifics):
# Unit/Integration
pnpm test # Run all
pnpm test -- --reporter=verbose # Detailed output
pnpm test -- --coverage # With coverage
# E2E
npx playwright test # Run all E2E
npx playwright test --ui # Interactive mode
npx playwright test --debug # Debug modeWhen a feature needs both unit and E2E tests:
Load these on demand for extended guidance:
| File | Purpose |
|---|---|
references/test-patterns.md | Common testing patterns and examples |
references/mock-strategies.md | Mocking guide for different frameworks |
beforeEachwaitForTimeout() calls~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.