About typo3-typoscript-ref
typo3-typoscript-ref is a version-aware local reference for TYPO3 developers working with TypoScript, TSconfig, and Fluid. It supports code authoring, review, deprecation checks, and troubleshooting, with best-practice guidance.
Key features
- 01Version-aware local reference lookup
- 02TypoScript, TSconfig, and Fluid guidance
- 03Check deprecations and best practices
- 04Review checklists and lint rules
- 05Recipes and error debugging
Use cases
- 01Write configuration for a TYPO3 version
- 02Review existing TypoScript or Fluid
- 03Check project deprecations and security concerns
- 04Debug page configuration errors
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ netresearch/ typo3-typoscript-ref-skill --skill typo3-typoscript-refAfter installing, type/typo3-typoscript-refin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
evals/evals.jsonreferences/annotations.jsondebugging.mdpatterns.mdtopic-index.mdversion-map.jsonreferences/recipes/ajax-endpoint.mdbreadcrumb.mdcontent-elements.mdcustom-content-element.mderror-pages.mdextbase-plugin.mdimage-rendering.mdmenu-setup.mdmulti-language.mdpage-setup.mdrte-config.mdsite-sets.mdsitemap.mdstructured-data.mdtrailing-slash.mdreferences/review/common-mistakes.mddeprecations.mdlinting.mdmigration-v12-to-v13.mdmigration-v13-to-v14.mdperformance.mdreview-checklist.mdsecurity.mdscripts/detect-version.shDetails
From the project READMETYPO3 TypoScript, TSconfig and Fluid Reference
Version-aware local lookup with always-on best practices.
Usage
scripts/lookup.sh "stdWrap wrap" # Reference lookup
scripts/lookup.sh "PAGEVIEW" --with-fluid # With Fluid context
scripts/lookup.sh --recipe page-setup # Recipe for common tasks
scripts/lookup.sh "FLUIDTEMPLATE" --review # Adds deprecation warnings
scripts/lookup.sh --deprecations # Deprecation list
scripts/lookup.sh --checklist typoscript # Review checklist (typoscript|tsconfig|fluid)
scripts/lookup.sh --lint-rules # Project lint rules
scripts/lookup.sh --debug "The page is not configured" # Debug error
scripts/lookup.sh --update # Update cache
scripts/lookup.sh "TEXT" --version 12 # Override version
Rules
- ALWAYS run
lookup.shbefore writing or reviewing TypoScript/TSconfig/Fluid code - ALWAYS follow best practice annotations (required/deprecated/recommended/tip)
- ALWAYS check project lint rules (
--lint-rules) before writing TypoScript - When writing NEW code: use the most modern approach for the detected version
- When reviewing EXISTING code: flag deprecated patterns, check
--deprecationsfor the project's version - For combined TypoScript+Fluid tasks: use
--with-fluidflag - Never generate
config.no_cache = 1in production setups - Prefer DataProcessors over CONTENT cObject in Fluid-based templates
Version-Specific Guidance
- v12: Use FLUIDTEMPLATE, sys_template static includes, constants.typoscript
- v13: Prefer PAGEVIEW for new page templates, introduce Site Sets, use settings.definitions.yaml
- v14: Site Sets mandatory, PAGEVIEW is the standard for page rendering (FLUIDTEMPLATE is legacy, not officially deprecated), @import mandatory (INCLUDE_TYPOSCRIPT removed), getTSFE() conditions removed, prefer PKG: over EXT: resource paths
When answering version-specific questions, always consult references/review/deprecations.md and the relevant migration guide (migration-v12-to-v13.md or migration-v13-to-v14.md).
Review Workflow
When reviewing TypoScript/TSconfig/Fluid code:
- Run
--checklistfor the file type (typoscript, tsconfig, or fluid) - Run
--deprecationsfiltered to project version - Cross-reference
references/review/common-mistakes.mdfor known pitfalls - Check
references/review/security.mdfor Fluid XSS patterns (f:format.raw, f:sanitize.html) - Check
references/review/performance.mdfor COA_INT/USER_INT overuse - Use
--reviewflag on keyword lookups to append deprecation context
Reference Index
| Need | Reference |
|---|---|
| TypoScript patterns, Fluid best practices | references/patterns.md |
| Debugging errors | references/debugging.md |
| Deprecation lists | references/review/deprecations.md |
| Security (XSS, escaping) | references/review/security.md |
| Performance (caching, INT objects) | references/review/performance.md |
| Common mistakes | references/review/common-mistakes.md |
| Migration v12-v13 | references/review/migration-v12-to-v13.md |
| Migration v13-v14 | references/review/migration-v13-to-v14.md |
| Trailing slashes, PageTypeSuffix, duplicate content | references/recipes/trailing-slash.md |
| Topic index (lookup.sh) | references/topic-index.md |
First Run
scripts/lookup.sh --update
Comments
Markdown supported