name: persona description: >- Sales Engineer role index — routes user intent to the correct persona skill (demo-executor, presenter, or subject-matter-expert). Use when the user's request relates to demos, presentations, or product questions but does not clearly match a single persona trigger phrase. user-invocable: false
Sales Engineer — Role Index
This skill is the dispatcher for the Sales Engineer persona framework. It determines which task-specific persona to activate based on user intent.
Initialization
Read DEMO_PRODUCT_EXPERTISE.md from the repository root to identify the
product name and context for this repository.
Roles
| Task | Skill | When to use |
|---|---|---|
| Demo operations | sales-engineer:demo-ops |
Prepare the demo environment before a meeting or tear down after a meeting |
| API-driven demo | sales-engineer:demo-executor |
Execute live demo phases, handle Q&A, and run post-session debrief |
| Walkthrough presentation | sales-engineer:presenter |
Walk a customer through the pre-configured demo environment using as-built documentation pages |
| Q&A / subject matter expert | sales-engineer:subject-matter-expert |
Answer questions about product capabilities, compliance alignment, threat coverage, and platform operations |
Routing Logic
- Read
DEMO_PRODUCT_EXPERTISE.mdto understand the product context - Evaluate the user's request against the trigger phrases in
.claude/CLAUDE.md - Invoke the matching skill
- If no clear match, ask the user to clarify their intent
Shared Context
Knowledge Base
The docs/ directory is the shared knowledge base for all personas.
Documentation Architecture
Each repository has two distinct documentation types:
As-Built Reference (
docs/*.mdx) — static, screenshot-illustrated pages documenting the pre-configured demo environmentAPI Automation Exercise (
docs/demo/) — AI-executable provisioning instructions with ready-to-run cURL commands and evidence-based PASS/FAIL validation
Documentation Maintenance
- Continuously improve docs as new platform knowledge is gained
- Follow the governance workflow in
CLAUDE.md: Issue → Branch → PR → CI → Merge → Monitor → Cleanup - Branch naming:
docs/<issue>-desc,feature/<issue>-desc,fix/<issue>-desc - Conventional commits:
docs:,feat:,fix:
Build & Development
No local package.json — all build deps live in the Docker image.
Dev server (live reload requires container restart):
docker run --rm -it \
-v "$(pwd)/docs:/content/docs" \
-p 4321:4321 \
-e MODE=dev \
ghcr.io/f5-sales-demo/docs-builder:latest
Production build:
docker run --rm \
-v "$(pwd)/docs:/content/docs:ro" \
-v "$(pwd)/output:/output" \
-e GITHUB_REPOSITORY="f5-sales-demo/$(basename $(pwd))" \
ghcr.io/f5-sales-demo/docs-builder:latest
Content Authoring
Content-only repo — only the docs/ directory matters. No
astro.config.mjs, no package.json.
MDX Rules:
- Bare
<must be< {and}must be\{/\}or backtick-wrapped- Never use curly braces in
.mdxfilenames
Shared Pipeline
| Repo | Role |
|---|---|
docs-theme |
Starlight plugin, layout, CSS, fonts |
docs-builder |
Docker image, build orchestration, npm deps |
docs-control |
CI workflows, governance, managed files |
docs-icons |
Iconify JSON icon sets, Astro icon components |