Handles multi-document operations with pattern matching and parallel execution, delegating to docs-manager-skill for each matched document
Executes batch operations across multiple documents using pattern matching and parallel processing. Used when you need to write, validate, or audit many documents at once with wildcards like `docs/api/**/*.md`.
/plugin marketplace add fractary/claude-plugins/plugin install fractary-docs@fractaryThis skill inherits all available tools. When active, it can use any tool Claude has access to.
scripts/audit-docs.shscripts/batch-write.shscripts/pattern-expand.shArchitecture: Director skill (Layer 2) - routes to docs-manager-skill for each matched document.
Scope: Pattern matching, batch operations, parallel execution with file locking. </CONTEXT>
<CRITICAL_RULES>
Pattern Matching
Parallel Execution
Delegation
Safety
Progress Reporting
For write-batch:
doc_type - Document typedocuments - Array of {file_path, context} objectsskip_validation - Skip validation (default: false)skip_index - Skip index updates (default: false)parallel - Execute in parallel (default: true)max_concurrent - Max parallel operations (default: 10)For validate-batch:
doc_type - Document type (optional, can auto-detect)For audit:
doc_types - Filter by doc types (optional)status - Filter by status (optional)For list:
doc_type - Filter by type (optional)status - Filter by status (optional)format - Output format: "table", "json", "markdown" (default: "table")
</INPUTS>
Validate Input
Expand Patterns
Preview
Execute in Parallel
for doc in documents; do
# Run docs-manager-skill in background with flock
(
flock -x "$file_path.lock" \
coordinate-write.sh "$file_path" "$doc_type" "$context"
) &
# Limit concurrent jobs
if (( $(jobs -r | wc -l) >= $max_concurrent )); then
wait -n
fi
done
wait # Wait for all jobs to complete
Collect Results
Return Summary
{
"status": "partial_success",
"operation": "write-batch",
"total": 25,
"succeeded": 23,
"failed": 2,
"failures": [
{"file": "docs/api/foo.md", "error": "Validation failed"},
{"file": "docs/api/bar.md", "error": "Template not found"}
],
"indices_updated": ["docs/api/README.md"]
}
Expand Pattern
Execute Validation
Aggregate Results
Scan Directories
Collect Metadata
Generate Report
# Documentation Audit Report
## Summary
- Total Documents: 156
- Document Types: 8
- Missing Indices: 2
- Validation Issues: 5
## By Type
| Type | Count | Status Distribution |
|---------------|-------|----------------------------|
| api | 45 | draft: 12, published: 33 |
| adr | 32 | accepted: 28, superseded: 4|
| guide | 28 | published: 28 |
## Issues
- docs/api/deprecated/: Missing index
- docs/dataset/metrics.md: Missing fractary_doc_type field
Invoke doc-lister Skill
Format Output
Return Results
</WORKFLOW><COMPLETION_CRITERIA>
Batch Write Partial:
{
"status": "partial_success",
"operation": "write-batch",
"total": 25,
"succeeded": 23,
"failed": 2,
"failures": [
{"file": "docs/api/foo.md", "error": "Validation failed: missing endpoint"},
{"file": "docs/api/bar.md", "error": "Template rendering error"}
],
"indices_updated": ["docs/api/README.md"]
}
Audit Report:
{
"status": "success",
"operation": "audit",
"summary": {
"total_documents": 156,
"doc_types": 8,
"missing_indices": 2,
"validation_issues": 5
},
"by_type": { ... },
"issues": [ ... ]
}
</OUTPUTS>
<DOCUMENTATION>
Output structured messages:
Start (Batch Operation):
šÆ STARTING: docs-director-skill
Operation: write-batch
Pattern: docs/api/**/*.md
Total matches: 25 documents
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Preview:
š Preview of documents to process:
1. docs/api/auth/login/README.md (api)
2. docs/api/auth/logout/README.md (api)
3. docs/api/users/create/README.md (api)
... (22 more)
Proceed with batch write? [y/N]
During Execution:
Processing batch (25 documents, max 10 parallel)...
[1/25] ā
docs/api/auth/login/README.md
[2/25] ā
docs/api/auth/logout/README.md
[3/25] ā docs/api/users/create/README.md (validation failed)
[4/25] ā
docs/api/users/update/README.md
...
Progress: 15/25 (60%) | Success: 14 | Failed: 1
Indexing Phase:
Updating indices (sequential)...
ā
docs/api/README.md (23 documents)
ā
docs/guides/README.md (2 documents)
Completion:
ā
COMPLETED: docs-director-skill
Operation: write-batch
Results:
Total: 25
Succeeded: 23
Failed: 2
Indices Updated: 2
Failed documents:
ā docs/api/users/create/README.md
Error: Validation failed - missing required field 'endpoint'
ā docs/api/admin/delete/README.md
Error: Template rendering failed - invalid JSON
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Next: Review failed documents and retry
</DOCUMENTATION>
<ERROR_HANDLING> Pattern Match Failures:
Partial Failures:
Parallel Execution Errors:
Resource Limits:
Index Update Conflicts:
Use when working with Payload CMS projects (payload.config.ts, collections, fields, hooks, access control, Payload API). Use when debugging validation errors, security issues, relationship queries, transactions, or hook behavior.
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.