Headless Cms
Skill Profile
(Select at least one profile to enable specific modules)
Overview
Headless CMS separates content management from presentation, providing content via APIs. This guide covers integration patterns, popular platforms, and best practices for building content-driven applications with flexibility and scalability.
Why This Matters
- Flexibility: Deliver content to any platform or device via API
- Performance: Modern frontend frameworks provide better UX
- Scalability: Independent scaling of content management and presentation layers
- Developer Experience: Use preferred tech stack while leveraging CMS features
Core Concepts & Rules
1. Core Principles
- Follow established patterns and conventions
- Maintain consistency across codebase
- Document decisions and trade-offs
2. Implementation Guidelines
- Start with the simplest viable solution
- Iterate based on feedback and requirements
- Test thoroughly before deployment
Inputs / Outputs / Contracts
- Inputs:
- CMS platform choice (Contentful, Strapi, Sanity, etc.)
- Content model definitions
- API credentials (tokens, keys)
- Frontend integration requirements
- Entry Conditions:
- CMS account configured
- Content models defined
- API tokens generated
- Frontend project initialized
- Outputs:
- Content API client
- Type definitions for content models
- Webhook handlers for content updates
- Caching strategy implementation
- Artifacts Required (Deliverables):
- Content model schemas
- API client service
- Webhook handlers
- Caching configuration
- Acceptance Evidence:
- Successful API connection test
- Content rendering in frontend
- Cache invalidation working
- Webhook delivery confirmed
- Success Criteria:
- API response time < 300ms
- Cache hit rate ≥ 80%
- Content updates reflected within 60 seconds
- Build time < 5 minutes
Skill Composition
- Depends on: Authentication (
10-authentication-authorization/), Next.js Patterns (02-frontend/nextjs-patterns/)
- Compatible with: Contentful Integration (
33-content-management/contentful-integration/), Strapi Integration (33-content-management/strapi-integration/)
- Conflicts with: Traditional CMS with coupled frontend
- Related Skills: contentful-integration, strapi-integration
Quick Start / Implementation Example
- Review requirements and constraints
- Set up development environment
- Implement core functionality following patterns
- Write tests for critical paths
- Run tests and fix issues
- Document any deviations or decisions
# Example implementation following best practices
def example_function():
# Your implementation here
pass
Assumptions / Constraints / Non-goals
- Assumptions:
- Development environment is properly configured
- Required dependencies are available
- Team has basic understanding of domain
- Constraints:
- Must follow existing codebase conventions
- Time and resource limitations
- Compatibility requirements
- Non-goals:
- This skill does not cover edge cases outside scope
- Not a replacement for formal training
Compatibility & Prerequisites
- Supported Versions:
- Python 3.8+
- Node.js 16+
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Required AI Tools:
- Code editor (VS Code recommended)
- Testing framework appropriate for language
- Version control (Git)
- Dependencies:
- Language-specific package manager
- Build tools
- Testing libraries
- Environment Setup:
.env.example keys: API_KEY, DATABASE_URL (no values)
Test Scenario Matrix (QA Strategy)
| Type |
Focus Area |
Required Scenarios / Mocks |
| Unit |
Core Logic |
Must cover primary logic and at least 3 edge/error cases. Target minimum 80% coverage |
| Integration |
DB / API |
All external API calls or database connections must be mocked during unit tests |
| E2E |
User Journey |
Critical user flows to test |
| Performance |
Latency / Load |
Benchmark requirements |
| Security |
Vuln / Auth |
SAST/DAST or dependency audit |
| Frontend |
UX / A11y |
Accessibility checklist (WCAG), Performance Budget (Lighthouse score) |
Technical Guardrails & Security Threat Model
1. Security & Privacy (Threat Model)
- Top Threats: Injection attacks, authentication bypass, data exposure
2. Performance & Resources
3. Architecture & Scalability
4. Observability & Reliability
Agent Directives & Error Recovery
(ข้อกำหนดสำหรับ AI Agent ในการคิดและแก้ปัญหาเมื่อเกิดข้อผิดพลาด)
- Thinking Process: Analyze root cause before fixing. Do not brute-force.
- Fallback Strategy: Stop after 3 failed test attempts. Output root cause and ask for human intervention/clarification.
- Self-Review: Check against Guardrails & Anti-patterns before finalizing.
- Output Constraints: Output ONLY the modified code block. Do not explain unless asked.
Definition of Done (DoD) Checklist
Anti-patterns / Pitfalls
- ⛔ Don't: Log PII, catch-all exception, N+1 queries
- ⚠️ Watch out for: Common symptoms and quick fixes
- 💡 Instead: Use proper error handling, pagination, and logging
Reference Links & Examples
- Internal documentation and examples
- Official documentation and best practices
- Community resources and discussions
Versioning & Changelog
- Version: 1.0.0
- Changelog:
- 2026-02-22: Initial version with complete template structure
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: headless-cms3description: Headless CMS separates content management from presentation, providing Use when this capability is needed.4---56# Headless Cms78## Skill Profile9*(Select at least one profile to enable specific modules)*10- [ ] **DevOps**11- [x] **Backend**12- [ ] **Frontend**13- [ ] **AI-RAG**14- [ ] **Security Critical**1516## Overview17Headless CMS separates content management from presentation, providing content via APIs. This guide covers integration patterns, popular platforms, and best practices for building content-driven applications with flexibility and scalability.1819## Why This Matters20- **Flexibility**: Deliver content to any platform or device via API21- **Performance**: Modern frontend frameworks provide better UX22- **Scalability**: Independent scaling of content management and presentation layers23- **Developer Experience**: Use preferred tech stack while leveraging CMS features2425---2627## Core Concepts & Rules2829### 1. Core Principles30- Follow established patterns and conventions31- Maintain consistency across codebase32- Document decisions and trade-offs3334### 2. Implementation Guidelines35- Start with the simplest viable solution36- Iterate based on feedback and requirements37- Test thoroughly before deployment383940## Inputs / Outputs / Contracts41* **Inputs**:42 - CMS platform choice (Contentful, Strapi, Sanity, etc.)43 - Content model definitions44 - API credentials (tokens, keys)45 - Frontend integration requirements46* **Entry Conditions**:47 - CMS account configured48 - Content models defined49 - API tokens generated50 - Frontend project initialized51* **Outputs**:52 - Content API client53 - Type definitions for content models54 - Webhook handlers for content updates55 - Caching strategy implementation56* **Artifacts Required (Deliverables)**:57 - Content model schemas58 - API client service59 - Webhook handlers60 - Caching configuration61* **Acceptance Evidence**:62 - Successful API connection test63 - Content rendering in frontend64 - Cache invalidation working65 - Webhook delivery confirmed66* **Success Criteria**:67 - API response time < 300ms68 - Cache hit rate ≥ 80%69 - Content updates reflected within 60 seconds70 - Build time < 5 minutes7172## Skill Composition73* **Depends on**: Authentication (`10-authentication-authorization/`), Next.js Patterns (`02-frontend/nextjs-patterns/`)74* **Compatible with**: Contentful Integration (`33-content-management/contentful-integration/`), Strapi Integration (`33-content-management/strapi-integration/`)75* **Conflicts with**: Traditional CMS with coupled frontend76* **Related Skills**: [contentful-integration](33-content-management/contentful-integration/SKILL.md), [strapi-integration](33-content-management/strapi-integration/SKILL.md)7778---7980## Quick Start / Implementation Example81821. Review requirements and constraints832. Set up development environment843. Implement core functionality following patterns854. Write tests for critical paths865. Run tests and fix issues876. Document any deviations or decisions8889```python90# Example implementation following best practices91def example_function():92 # Your implementation here93 pass94```959697## Assumptions / Constraints / Non-goals9899* **Assumptions**:100 - Development environment is properly configured101 - Required dependencies are available102 - Team has basic understanding of domain103* **Constraints**:104 - Must follow existing codebase conventions105 - Time and resource limitations106 - Compatibility requirements107* **Non-goals**:108 - This skill does not cover edge cases outside scope109 - Not a replacement for formal training110111112## Compatibility & Prerequisites113114* **Supported Versions**:115 - Python 3.8+116 - Node.js 16+117 - Modern browsers (Chrome, Firefox, Safari, Edge)118* **Required AI Tools**:119 - Code editor (VS Code recommended)120 - Testing framework appropriate for language121 - Version control (Git)122* **Dependencies**:123 - Language-specific package manager124 - Build tools125 - Testing libraries126* **Environment Setup**:127 - `.env.example` keys: `API_KEY`, `DATABASE_URL` (no values)128129130## Test Scenario Matrix (QA Strategy)131132| Type | Focus Area | Required Scenarios / Mocks |133| :--- | :--- | :--- |134| **Unit** | Core Logic | Must cover primary logic and at least 3 edge/error cases. Target minimum 80% coverage |135| **Integration** | DB / API | All external API calls or database connections must be mocked during unit tests |136| **E2E** | User Journey | Critical user flows to test |137| **Performance** | Latency / Load | Benchmark requirements |138| **Security** | Vuln / Auth | SAST/DAST or dependency audit |139| **Frontend** | UX / A11y | Accessibility checklist (WCAG), Performance Budget (Lighthouse score) |140141142## Technical Guardrails & Security Threat Model143144### 1. Security & Privacy (Threat Model)145* **Top Threats**: Injection attacks, authentication bypass, data exposure146- [ ] **Data Handling**: Sanitize all user inputs to prevent Injection attacks. Never log raw PII147- [ ] **Secrets Management**: No hardcoded API keys. Use Env Vars/Secrets Manager148- [ ] **Authorization**: Validate user permissions before state changes149150### 2. Performance & Resources151- [ ] **Execution Efficiency**: Consider time complexity for algorithms152- [ ] **Memory Management**: Use streams/pagination for large data153- [ ] **Resource Cleanup**: Close DB connections/file handlers in finally blocks154155### 3. Architecture & Scalability156- [ ] **Design Pattern**: Follow SOLID principles, use Dependency Injection157- [ ] **Modularity**: Decouple logic from UI/Frameworks158159### 4. Observability & Reliability160- [ ] **Logging Standards**: Structured JSON, include trace IDs `request_id`161- [ ] **Metrics**: Track `error_rate`, `latency`, `queue_depth`162- [ ] **Error Handling**: Standardized error codes, no bare except163- [ ] **Observability Artifacts**:164 - **Log Fields**: timestamp, level, message, request_id165 - **Metrics**: request_count, error_count, response_time166 - **Dashboards/Alerts**: High Error Rate > 5%167168169## Agent Directives & Error Recovery170*(ข้อกำหนดสำหรับ AI Agent ในการคิดและแก้ปัญหาเมื่อเกิดข้อผิดพลาด)*171172- **Thinking Process**: Analyze root cause before fixing. Do not brute-force.173- **Fallback Strategy**: Stop after 3 failed test attempts. Output root cause and ask for human intervention/clarification.174- **Self-Review**: Check against Guardrails & Anti-patterns before finalizing.175- **Output Constraints**: Output ONLY the modified code block. Do not explain unless asked.176177178## Definition of Done (DoD) Checklist179180- [ ] Tests passed + coverage met181- [ ] Lint/Typecheck passed182- [ ] Logging/Metrics/Trace implemented183- [ ] Security checks passed184- [ ] Documentation/Changelog updated185- [ ] Accessibility/Performance requirements met (if frontend)186187188## Anti-patterns / Pitfalls189190* ⛔ **Don't**: Log PII, catch-all exception, N+1 queries191* ⚠️ **Watch out for**: Common symptoms and quick fixes192* 💡 **Instead**: Use proper error handling, pagination, and logging193194195## Reference Links & Examples196197* Internal documentation and examples198* Official documentation and best practices199* Community resources and discussions200201202## Versioning & Changelog203204* **Version**: 1.0.0205* **Changelog**:206 - 2026-02-22: Initial version with complete template structure207208---209> Converted and distributed by [TomeVault](https://tomevault.io/claim/amnadtaowsoam) — claim your Tome and manage your conversions.210<!-- tomevault:4.0:skill_md:2026-04-13 -->