ワンクリックで
easyskillz-qa
Comprehensive QA workflow for easyskillz CLI - build, install locally, and test all flows.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Comprehensive QA workflow for easyskillz CLI - build, install locally, and test all flows.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Documentation and best practices for using easyskillz to manage AI agent skills.
Audits easyskillz code changes against North Star principles for design integrity and correctness.
Create a new skill and automatically wire it to all registered AI tools.
Add a new AI tool to the project and wire all existing skills to it.
Set up easyskillz after cloning a repository or on a new machine.
| name | easyskillz-qa |
| description | Comprehensive QA workflow for easyskillz CLI - build, install locally, and test all flows. |
Comprehensive QA workflow for easyskillz CLI - build, install locally, and test all flows.
Automatically build the easyskillz package, install it in a temporary test environment, and run exhaustive tests covering:
Run this skill whenever:
# In the easyskillz project root
npm pack
This creates a tarball like easyskillz-2.0.0-alpha.4.tgz in the current directory.
# Create temp directory (gitignored)
mkdir -p .qa-temp/test-project
cd .qa-temp/test-project
# Initialize a test project
npm init -y
# Create AI tool config files to simulate real environment
echo "# Test Project" > CLAUDE.md
echo "# Test Project" > AGENTS.md
echo "root = true" > .cursorrules
# Install from the tarball (not from npm)
npm install -g ../../easyskillz-*.tgz
Test: One-shot execution with all flags
easyskillz project sync --docs=yes --docs-strategy=unified --gitignore=full
Expected:
.easyskillz/ structure.easyskillz/docs/.gitignoreVerify:
.easyskillz/easyskillz.json exists with correct config.easyskillz/skills/ directory exists.easyskillz/docs/INSTRUCTION.md exists (unified strategy).gitignore contains easyskillz entries.claude/skills/, .codex/skills/, .cursor/skills/) existeasyskillz-reference is presentTest: Interactive prompts for humans
# Delete config first
rm .easyskillz/easyskillz.json
# Run without flags (should prompt)
echo -e "y\n1\n1\n" | easyskillz project sync
Expected:
Verify:
Test: Add skill
easyskillz skill add test-skill
Expected:
.easyskillz/skills/test-skill/SKILL.mdVerify:
.claude/skills/test-skill/, .codex/skills/test-skill/, .cursor/skills/test-skill/Test: List skills
easyskillz skill list
Expected:
test-skill in active skillsTest: Deactivate skill
easyskillz skill deactivate test-skill
Expected:
.test-skill.disabledVerify:
.easyskillz/skills/.test-skill.disabled/ existsTest: Activate skill
easyskillz skill activate test-skill
Expected:
.test-skill.disabled to test-skillTest: Remove skill (AI mode - requires --confirm)
easyskillz skill remove test-skill --confirm
Expected:
Verify:
Test: List tools
easyskillz tool list
Expected:
Test: Register new tool
easyskillz tool register windsurf
Expected:
Test: Unregister tool (AI mode)
easyskillz tool unregister windsurf --mode=revert --confirm
Expected:
Test: Unregister tool (full delete)
# Register again first
easyskillz tool register windsurf
easyskillz tool unregister windsurf --mode=full --confirm
Expected:
Test: List docs
easyskillz docs list
Expected:
Test: Sync docs
# Create a new instruction file
echo "# New Doc" > NEW_INSTRUCTION.md
easyskillz docs sync
Expected:
.easyskillz/docs/Test: All commands with --json flag
easyskillz skill list --json
easyskillz tool list --json
easyskillz docs list --json
Expected:
ok: true fieldVerify:
Test: Missing required arguments
easyskillz skill add
easyskillz skill remove
easyskillz tool register
Expected:
Test: Invalid flag values
easyskillz project sync --docs=invalid
easyskillz project sync --docs-strategy=invalid
easyskillz project sync --gitignore=invalid
Expected:
Test: Missing flags in one-shot mode
easyskillz project sync --docs=yes
# Missing --docs-strategy
Expected:
Test: Non-existent skill/tool
easyskillz skill remove nonexistent --confirm
easyskillz skill activate nonexistent
easyskillz tool unregister nonexistent --mode=full --confirm
Expected:
Test: Simulate AI agent (set environment variable)
# Windsurf detection
WINDSURF_CASCADE_TERMINAL=1 easyskillz skill remove test-skill
Expected:
Test: AI with flags (should work)
WINDSURF_CASCADE_TERMINAL=1 easyskillz skill add ai-test-skill
WINDSURF_CASCADE_TERMINAL=1 easyskillz skill remove ai-test-skill --confirm
Expected:
Test: Top-level help
easyskillz
easyskillz --help
Expected:
Test: Domain help (future enhancement)
easyskillz skill --help
easyskillz tool --help
easyskillz project --help
Expected:
easyskillz <domain> <action> patternskill remove requires --confirm for AItool unregister requires --mode and --confirm for AI--flag=<value> format--confirm (no value)--jsonLook for:
Create a report file: .qa-temp/qa-report.md
# QA Report - easyskillz v{version}
**Date:** {date}
**Tester:** AI Agent
**Environment:** {OS}, Node {version}
## Summary
- ✅ Passed: X tests
- ❌ Failed: Y tests
- ⚠️ Warnings: Z issues
## Test Results
### Project Sync Flow
- [✅/❌] One-shot execution
- [✅/❌] Interactive mode
- [✅/❌] Config creation
- [✅/❌] Docs centralization
- [✅/❌] Gitignore update
### Skill Management Flow
- [✅/❌] Add skill
- [✅/❌] List skills
- [✅/❌] Deactivate skill
- [✅/❌] Activate skill
- [✅/❌] Remove skill
### Tool Management Flow
- [✅/❌] List tools
- [✅/❌] Register tool
- [✅/❌] Unregister tool (revert)
- [✅/❌] Unregister tool (full)
### Docs Management Flow
- [✅/❌] List docs
- [✅/❌] Sync docs
### Error Handling
- [✅/❌] Missing arguments
- [✅/❌] Invalid flags
- [✅/❌] Non-existent resources
### AI Detection
- [✅/❌] Blocks interactive mode
- [✅/❌] Shows helpful warnings
- [✅/❌] Allows one-shot execution
## Bugs Found
1. **Bug Title**
- **Severity:** Critical/High/Medium/Low
- **Command:** `easyskillz ...`
- **Expected:** ...
- **Actual:** ...
- **Steps to Reproduce:** ...
## Philosophy Violations
1. **Violation Title**
- **Principle:** AI-First/Domain-Based/etc.
- **Issue:** ...
- **Recommendation:** ...
## Friction Points
1. **Friction Title**
- **Where:** Command/Flow
- **Issue:** ...
- **Impact:** User confusion/Extra steps/etc.
- **Suggestion:** ...
## Recommendations
- [ ] Fix critical bugs before release
- [ ] Update documentation for X
- [ ] Improve error message for Y
- [ ] Add missing flag for Z
# Uninstall the test package
npm uninstall -g easyskillz
# Return to project root
cd ../..
# Keep .qa-temp for review (it's gitignored)
✅ All tests pass - No critical bugs ✅ Philosophy compliance - All principles followed ✅ No friction - Smooth user experience ✅ AI-first works - One-shot execution for all flows ✅ Error handling - Clear, helpful messages ✅ Documentation accurate - Examples work as shown
.qa-temp/ directory is gitignored automatically# From easyskillz project root
easyskillz skill add easyskillz-qa # If not already added
# Then just ask the AI:
# "Run the easyskillz-qa skill and give me a full report"
The AI will execute all tests, catch bugs, identify philosophy violations, and report friction points.