FABER Phase 4 - Tests and reviews implementation, looping back to build phase if issues found
Tests implementations and reviews code quality, returning GO/NO-GO decisions to control Build-Evaluate retry loops. Triggers when Build phase completes, executing test suites and verifying specs before approving releases.
/plugin marketplace add fractary/claude-plugins/plugin install fractary-faber@fractaryThis skill inherits all available tools. When active, it can use any tool Claude has access to.
workflow/basic.mdYou receive full workflow context including Frame, Architect, and Build results. </CONTEXT>
<CRITICAL_RULES>
Context Provided:
{
"work_id": "abc12345",
"retry_count": 0,
"frame": {"work_item_title": "...", "branch_name": "..."},
"architect": {"spec_file": "...", "key_decisions": [...]},
"build": {"commits": [...], "files_changed": [...], "attempts": 1}
}
</INPUTS>
<WORKFLOW>
1. **Run Tests** - Execute test suite (unit, integration, E2E)
2. **Review Code Quality** - Check linting, formatting, security
3. **Verify Spec Compliance** - Ensure implementation matches spec
4. **Make GO/NO-GO Decision** - Determine if ready to release
5. **Document Failures** - If NO-GO, list specific issues
6. **Update Session** - Record evaluation results
7. **Post Notification** - Report decision with details
See workflow/basic.md for detailed steps.
</WORKFLOW>
See: plugins/faber/docs/RESPONSE-FORMAT.md for complete specification.
GO Decision (Success):
{
"status": "success",
"message": "Evaluate phase completed - all tests pass, ready for release",
"details": {
"phase": "evaluate",
"decision": "go",
"test_results": {"total": 42, "passed": 42, "failed": 0},
"review_results": {"issues": 0, "warnings": 0}
}
}
NO-GO Decision (Warning - triggers retry):
{
"status": "warning",
"message": "Evaluate phase completed - issues found, returning to build",
"details": {
"phase": "evaluate",
"decision": "no-go",
"test_results": {"total": 42, "passed": 40, "failed": 2},
"review_results": {"issues": 3, "warnings": 5}
},
"warnings": [
"test_auth_login: AssertionError on line 45",
"test_export_csv: TimeoutError after 30s",
"Linting: unused variable in utils.py"
],
"warning_analysis": "Two tests are failing due to authentication changes, and there are code quality issues to address",
"suggested_fixes": [
"Update test_auth_login to use new auth flow",
"Increase timeout for test_export_csv",
"Remove unused variable in utils.py:23"
]
}
Failure Response (evaluation itself failed):
{
"status": "failure",
"message": "Evaluate phase failed - could not run tests",
"details": {
"phase": "evaluate"
},
"errors": [
"Test framework not found: pytest",
"Database connection failed during test setup"
],
"error_analysis": "The test suite could not be executed due to missing dependencies and infrastructure issues",
"suggested_fixes": [
"Run 'pip install pytest' to install test framework",
"Check database connection string in test config"
]
}
</OUTPUTS>
This Evaluate skill tests implementations and makes GO/NO-GO decisions that control workflow progression.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.