From creative-toolkit
Generic quality checking engine for creative works (novel, screenplay, game narrative)
How this skill is triggered — by the user, by Claude, or both
Slash command
/creative-toolkit:creative-checkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This Skill provides multi-dimensional quality checking for creative works. It loads domain-specific rules and adapts to different creative formats (novel, screenplay, game narrative, etc.).
This Skill provides multi-dimensional quality checking for creative works. It loads domain-specific rules and adapts to different creative formats (novel, screenplay, game narrative, etc.).
.creative/config.yaml to get the domain value/creative-initBase directory
/skills/creative-check suffix1. Parse target
- Single item: `creative-check chapter-005`
- Range: `creative-check chapter-001 chapter-010`
- Latest: `creative-check` (check most recently completed item)
2. Determine content paths
- Read domain.yaml → content.paths.drafts
- Build target file path based on domain conventions
- Example: drafts/chapter-NNN/chapter-NNN-final.md
3. Load knowledge base
- Read domain.yaml → content.paths.knowledge
- Load character/world/plot/style files
- Build context for checking
4. Load context
- Read previous/next content for continuity checks
- Read outlines for comparison
- Build full checking context
For each dimension defined in domain.yaml → quality.dimensions:
1. Extract dimension configuration
- name: Dimension name
- weight: Score weight (e.g., 30 points)
- checks: List of check items
2. Execute checks
- Follow domain-specific rules from check-guide.md
- Apply severity levels: critical, warning, suggestion
- Collect issues with locations and details
3. Calculate dimension score
- Base score = weight
- Deduct for each issue:
- Critical: -10 points (or per domain rules)
- Warning: -3 points
- Suggestion: -0 points (logged but not deducted)
1. Sum all dimension scores
2. Calculate total: sum(dimension_scores)
3. Determine rating:
- 80-100: Excellent (ready for publication)
- 60-79: Good (minor adjustments suggested)
- <60: Needs revision (significant issues)
Generate report at path specified in domain.yaml → content.paths.qa:
# Quality Report: [Item Title]
Generated: YYYY-MM-DD HH:MM:SS
---
## Overall Score: XX/100
[For each dimension from domain.yaml]
- [Dimension Name]: XX/[Weight]
**Rating:**
- [ ] Excellent (80-100): Ready for publication
- [ ] Good (60-79): Minor adjustments suggested
- [ ] Needs Revision (<60): Significant issues found
---
## Passed Checks
[List of checks that passed, grouped by dimension]
---
## Critical Issues (Must Fix)
### [Dimension] Issue Description
**Location:** Paragraph X / Line Y
**Problem:**
"Quote original text"
**Reason:**
Explain why this is a problem
**Suggested Fix:**
Provide specific revision guidance
---
## Warnings (Suggested Fixes)
### [Dimension] Issue Description
**Location:** Paragraph X
**Problem:**
Brief description
**Suggestion:**
Revision guidance
---
## Suggestions (Improvements)
### [Dimension] Improvement Idea
**Location:** Paragraph X
**Current:**
Current state
**Suggestion:**
Better approach or direction
---
## Statistics
[Domain-specific statistics from check-guide.md]
- Total word count: X,XXX
- [Additional metrics per domain]
---
## Next Steps
1. [ ] Fix critical issues (required)
2. [ ] Address warnings (recommended)
3. [ ] Consider suggestions (optional)
4. [ ] Re-run `creative-check` to verify fixes
1. Identify auto-fixable issues
- Read auto-fix rules from check-guide.md
- Collect fixable items with proposed changes
2. Ask user for confirmation
"Found X auto-fixable issues. Execute auto-fix? (y/n)"
3. If user agrees:
- Backup original file: [original-path].backup.md
- Apply fixes
- Generate fix report: [qa-path]/[item]-fixes.md
- Re-run check and generate new report
4. If user declines:
- List fixable issues in report
- User can manually address them
Update .creative/status.json:
{
"items": {
"[item-id]": {
"status": "qa_completed",
"qa_score": 85,
"qa_report": "[path-to-report]",
"qa_date": "YYYY-MM-DD",
"issues": {
"critical": 0,
"warning": 2,
"suggestion": 5
}
}
}
}
Quality check completed for [item]
Overall Score: 78/100 (Good)
[For each dimension]
- [Dimension]: XX/YY [Status indicator]
Critical issues: 0
Warnings: 3
Suggestions: 2
Detailed report: [absolute-path-to-report]
Recommended actions:
1. Review warnings and consider revisions
2. Re-run check after making changes
Execute auto-fix for fixable issues? (y/n)
User: /creative-check chapter-005
Assistant:
1. Load domain configuration
2. Read chapter content
3. Execute checks based on domain rules
4. Generate quality report
5. Output summary
User: /creative-check chapter-001 chapter-010
Assistant:
1. Batch check chapters 1-10
2. Generate individual and summary reports
3. Summary report: qa/reports/batch-001-010-summary.md
User: /creative-check
Assistant:
1. Read .creative/status.json to find latest completed item
2. Execute check
3. Generate report
All paths are read from domain.yaml:
All paths should be handled as absolute paths.
npx claudepluginhub miles990/creative-toolkit --plugin creative-toolkit内容质量评估工具,从冲突强度、情绪密度、期待感、节奏控制、钩子设计五个维度评估小说内容吸引力。当用户说"质量检查"、"内容检查"、"综合评估"、"检查质量"、"小说质量"时自动激活。
Multi-perspective adversarial review of fiction manuscripts. Spawns specialized agents for structure, character, narrative, and consistency checks, with automatic solo fallback when agents are unavailable.
Reviews webnovel chapter quality using checker agents and generates reports. Activates on chapter review requests or /webnovel-review invocation.