This skill provides comprehensive knowledge for templating in the FirstSpirit CMS, specifically focused on SiteArchitect development. This skill should be used when working with FirstSpirit templates including page templates, section templates, format templates, link templates, input components, template syntax, system objects, rules, and workflows. The skill is organized as structured reference documentation with topics covering architecture, template types, syntax, and development practices.
Provides comprehensive guidance for developing templates in FirstSpirit CMS using SiteArchitect. Use this when creating page, section, format, or link templates, working with template syntax and instructions, configuring dynamic forms with rules, or implementing workflows and validation.
/plugin marketplace add rawe/claude-dev-skills/plugin install firstspirit-templating@claude-dev-skillsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
references/firstspirit-topics.jsonreferences/format-templates.mdreferences/general-structure.mdreferences/link-templates.mdreferences/metadata.mdreferences/page-templates.mdreferences/rules.mdreferences/script-templates.mdreferences/section-templates.mdreferences/snippets.mdreferences/table-templates.mdreferences/template-development-basics.mdreferences/template-structure.mdreferences/template-syntax-expressions.mdreferences/template-syntax-functions.mdreferences/template-syntax-instructions.mdreferences/template-syntax-system-objects.mdreferences/template-wizard.mdreferences/variables.mdreferences/workflows.mdThis skill provides comprehensive guidance for developing templates in FirstSpirit CMS using SiteArchitect. FirstSpirit uses a unique templating system that separates content, layout, and structure across multiple stores (Template Store, Content Store, Site Store, Media Store). Template development involves creating reusable components using FirstSpirit's template syntax, input components, and configuration options.
Use this skill when:
The skill organizes FirstSpirit templating knowledge into topic-specific reference files. When working on a specific aspect of FirstSpirit templating, read the relevant reference file(s) to gain detailed knowledge about that topic.
IMPORTANT: Read the reference and do not use your global knowledge about other templating systems, as FirstSpirit has its own unique concepts and syntax.
General Structure (references/general-structure.md)
Template Development Basics (references/template-development-basics.md)
Template Structure (references/template-structure.md)
Page Templates (references/page-templates.md)
Section Templates (references/section-templates.md)
Format Templates (references/format-templates.md)
Link Templates (references/link-templates.md)
Script Templates (references/script-templates.md)
Table Templates (references/table-templates.md)
Workflows (references/workflows.md)
Instructions (references/template-syntax-instructions.md)
Expressions and Data Types (references/template-syntax-expressions.md)
Functions (references/template-syntax-functions.md)
System Objects (references/template-syntax-system-objects.md)
Variables (references/variables.md)
Rules and Dynamic Forms (references/rules.md)
Metadata (references/metadata.md)
Snippets (references/snippets.md)
Template Wizard (references/template-wizard.md)
All reference files are based on official FirstSpirit documentation from e-Spirit/Crownpeak:
general-structure.md and template-development-basics.mdpage-templates.md for structureinput-components.md for form elements (note: detailed component reference not included in this skill version)template-syntax-instructions.md for output syntaxsnippets.md for preview configurationrules.md for dynamic form behaviorvariables.md for state managementmetadata.md for metadata integrationtemplate-syntax-system-objects.md for accessing form datatemplate-syntax-instructions.md for core instructionstemplate-syntax-system-objects.md for data accesstemplate-syntax-expressions.md for data transformationformat-templates.md and link-templates.md for content formattingWhen encountering issues:
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.