Systematic TYPO3 extension assessment against all Netresearch skills with checkpoint-based verification - by Netresearch.
When asked to "ensure extension aligns with all skills", LLMs typically:
- Cherry-pick obvious issues (satisficing)
- Miss 50-80% of requirements
- Report "done" without exhaustive verification
This skill enforces systematic verification through:
- Scripted pre-flight checks (mechanical, 100% accurate)
- Domain-batched LLM agents (subjective judgment)
- Structured JSON output (verifiable completeness)
claude plugins:install netresearch/extension-assessment-skillcomposer require netresearch/agent-extension-assessment/assess-extension
This will:
- Detect extension root (ext_emconf.php or composer.json with typo3-cms-extension)
- Discover all skills with checkpoints
- Run scripted mechanical checks
- Spawn domain-batched LLM agents for subjective reviews
- Generate compliance report
scripts/run-checkpoints.sh <checkpoints.yaml> <project-root>Create checkpoints.yaml in your skill's root directory:
version: 1
skill_id: my-skill
mechanical:
- id: MS-01
type: file_exists
target: README.md
severity: error
desc: "README.md must exist"
llm_reviews:
- id: MS-10
domain: repo-health
prompt: "Verify README structure follows standards"
severity: warning
desc: "README should have standard sections"See skills/extension-assessment/references/checkpoints-schema.md for full schema documentation.
| Type | Description |
|---|---|
file_exists |
File must exist |
file_not_exists |
File must NOT exist |
contains |
File contains literal string |
regex |
File matches regex pattern |
json_path |
JSON path exists (jq) |
command |
Command exits with 0 |
llm_review |
Requires LLM judgment |
| Domain | Focus |
|---|---|
repo-health |
README, badges, branding, AGENTS.md |
security |
SLSA, OpenSSF, SBOM, vulnerabilities |
code-quality |
PHPStan, tests, PHP patterns |
documentation |
RST, docs.typo3.org standards |
{
"extension": "netresearch/contexts",
"overall_status": "FAIL",
"summary": {
"total": 45,
"pass": 38,
"fail": 5,
"skip": 2
},
"checkpoints": [
{"id": "GH-01", "status": "pass", "evidence": "README.md exists"},
{"id": "ER-04", "status": "fail", "evidence": "Missing OpenSSF badge"}
]
}assets/github-project-checkpoints.yaml- Example checkpoints for github-project skillassets/enterprise-readiness-checkpoints.yaml- Example checkpoints for enterprise-readiness skillassets/llm-rubric-repo-health.md- LLM review rubrics for repo-health domainassets/skill-template/- Template for creating new skills with checkpoints
references/checkpoints-schema.md- Full schema documentationreferences/migration-guide.md- How to add checkpoints to existing skills
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - see LICENSE for details.
Netresearch DTT GmbH - netresearch.de