PLTF-2046: add test-improvement-workflow skills#225
PLTF-2046: add test-improvement-workflow skills#225aivong-openhands wants to merge 9 commits intoOpenHands:mainfrom
Conversation
Adds a systematic 7-step workflow for improving test suite quality using Dave Farley's 8 properties of good tests. Orchestrates the test-design-reviewer, tdd, testing, and refactoring skills into a complete audit-prioritize-validate-implement-verify cycle. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Updated the description to reference Paul Hammond's skills and added a link to the individual skills.
Updated the description to reference Paul Hammond's test-design-reviewer instead of Dave Farley's.
|
@OpenHands follow up on failing PR checks |
|
I'm on it! aivong-openhands can track my progress at all-hands.dev |
Co-authored-by: openhands <openhands@all-hands.dev>
|
Followed up on the failing checks and pushed fix commit What I fixed:
Verification:
This comment was created by an AI agent (OpenHands) on behalf of the user. |
|
Final summary of new work since my last update:
Conciseness check:
|
all-hands-bot
left a comment
There was a problem hiding this comment.
🔴 Needs improvement - Violates fundamental principles
This skill has solid content and addresses a real need (test quality improvement), but violates two core repository principles: it depends on skills that don't exist in this repo, and it violates the progressive disclosure principle at 590 lines.
See inline comments for details.
Review Summary[CRITICAL ISSUES] (Must fix - these break fundamental principles)
[IMPROVEMENT OPPORTUNITIES] (Should fix - violates good taste)
[RISK ASSESSMENT] This PR adds a new skill without modifying existing functionality, so blast radius is limited. However, it introduces broken dependencies that will prevent the skill from working, and violates architectural principles around skill design (progressive disclosure, composability). Risk factors:
Recommendation: Address the critical dependency issues before merging. Either import the dependent skills or make this skill self-contained/properly documented as requiring external dependencies. VERDICT: ❌ Needs rework: Fundamental design issues must be addressed first KEY INSIGHT: This skill attempts to orchestrate external dependencies that don't exist in the repository, creating a broken user experience where the skill appears available but cannot function.
|
…with installation instructions Removes broken `dependencies` from frontmatter (the four prerequisite skills live in citypaul/.dotfiles, not this repo) and replaces the bare prerequisites list with a dedicated Installation section that links to the upstream source and provides a copy/paste shell snippet. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: openhands <openhands@all-hands.dev>
all-hands-bot
left a comment
There was a problem hiding this comment.
🟢 Good taste - Elegant solution to the progressive disclosure problem.
Successfully transformed an oversized 603-line skill into a clean orchestrator pattern (103 lines) that delegates to three focused reference skills. External dependencies (Paul Hammond's skills) are properly documented with source URLs rather than bundled.
[RISK ASSESSMENT]
- [Overall PR]
⚠️ Risk Assessment: 🟢 LOW- Documentation/content change adding new skills
- No breaking changes to existing functionality
- External dependencies clearly documented as prerequisites
- All required files present (README.md, .plugin/plugin.json, symlinks)
- Test plan shows successful validation
VERDICT:
✅ Worth merging - Addresses previous critical feedback and follows all repository conventions
KEY INSIGHT:
This is exactly what progressive disclosure should look like - a concise entry point that delegates to focused reference materials when deeper guidance is needed.
xingyaoww
left a comment
There was a problem hiding this comment.
@aivong-openhands I wonder if we can just create ONE plugin that bundles all these skills in it? 👀
Co-authored-by: openhands <openhands@all-hands.dev>
What is the difference between a plugin and a skill in this repo? |
Summary
skills/test-improvement-workflow/SKILL.mdas a concise top-level orchestrator for improving test suites with Dave Farley's 8 propertiesskills/test-prioritization-framework/SKILL.mdskills/test-validation-checklist/SKILL.mdskills/test-improvement-patterns/SKILL.mdmarketplaces/openhands-extensions.jsonunder thetestingcategorysync_extensions.pyto update the README catalog (51 total extensions, 42 skills)Skill Overview
The
test-improvement-workflowskill now stays small and progressive-disclosure-friendly by delegating deeper guidance to three focused skills:test-design-reviewerto get a Farley Scoretest-prioritization-frameworkto classify issues into CRITICAL / HIGH / MEDIUM tierstest-validation-checklistto verify each improvement addresses a real code issuetest-improvement-patternsfor safe execution loops and common fix patternsTriggers on:
test improvement workflow,improve test quality,refactor tests,audit tests and fix themTest plan
uv sync --group testuv run python scripts/sync_extensions.py --checkuv run pytest -q tests/test_sync_extensions.py tests/test_skill_plugin_loading.py tests/test_skills_have_readme.py tests/test_workflow_sync.pyREADME.md,.plugin/plugin.json, and vendor symlinksThis PR description was updated by an AI agent (OpenHands) on behalf of aivong-openhands.