- mkdocs.yml: Material theme with dark/light mode, search, tabs, sitemap - scripts/generate-docs.py: auto-generates docs from all SKILL.md files - docs/index.md: landing page with domain overview and quick install - docs/getting-started.md: installation guide for Claude Code, Codex, OpenClaw - docs/skills/: 170 skill pages + 9 domain index pages - .github/workflows/static.yml: MkDocs build + GitHub Pages deploy - .gitignore: exclude site/ build output Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
134 lines
4.1 KiB
Markdown
134 lines
4.1 KiB
Markdown
---
|
||
title: "Company Context Engine"
|
||
description: "Company Context Engine - Claude Code skill from the C-Level Advisory domain."
|
||
---
|
||
|
||
# Company Context Engine
|
||
|
||
**Domain:** C-Level Advisory | **Skill:** `context-engine` | **Source:** [`c-level-advisor/context-engine/SKILL.md`](https://github.com/alirezarezvani/claude-skills/tree/main/c-level-advisor/context-engine/SKILL.md)
|
||
|
||
---
|
||
|
||
|
||
# Company Context Engine
|
||
|
||
The memory layer for C-suite advisors. Every advisor skill loads this first. Context is what turns generic advice into specific insight.
|
||
|
||
## Keywords
|
||
company context, context loading, context engine, company profile, advisor context, stale context, context refresh, privacy, anonymization
|
||
|
||
---
|
||
|
||
## Load Protocol (Run at Start of Every C-Suite Session)
|
||
|
||
**Step 1 — Check for context file:** `~/.claude/company-context.md`
|
||
- Exists → proceed to Step 2
|
||
- Missing → prompt: *"Run /cs:setup to build your company context — it makes every advisor conversation significantly more useful."*
|
||
|
||
**Step 2 — Check staleness:** Read `Last updated` field.
|
||
- **< 90 days:** Load and proceed.
|
||
- **≥ 90 days:** Prompt: *"Your context is [N] days old. Quick 15-min refresh (/cs:update), or continue with what I have?"*
|
||
- If continue: load with `[STALE — last updated DATE]` noted internally.
|
||
|
||
**Step 3 — Parse into working memory.** Always active:
|
||
- Company stage (pre-PMF / scaling / optimizing)
|
||
- Founder archetype (product / sales / technical / operator)
|
||
- Current #1 challenge
|
||
- Runway (as risk signal — never share externally)
|
||
- Team size
|
||
- Unfair advantage
|
||
- 12-month target
|
||
|
||
---
|
||
|
||
## Context Quality Signals
|
||
|
||
| Condition | Confidence | Action |
|
||
|-----------|-----------|--------|
|
||
| < 30 days, full interview | High | Use directly |
|
||
| 30–90 days, update done | Medium | Use, flag what may have changed |
|
||
| > 90 days | Low | Flag stale, prompt refresh |
|
||
| Key fields missing | Low | Ask in-session |
|
||
| No file | None | Prompt /cs:setup |
|
||
|
||
If Low: *"My context is [stale/incomplete] — I'm assuming [X]. Correct me if I'm wrong."*
|
||
|
||
---
|
||
|
||
## Context Enrichment
|
||
|
||
During conversations, you'll learn things not in the file. Capture them.
|
||
|
||
**Triggers:** New number or timeline revealed, key person mentioned, priority shift, constraint surfaces.
|
||
|
||
**Protocol:**
|
||
1. Note internally: `[CONTEXT UPDATE: {what was learned}]`
|
||
2. At session end: *"I picked up a few things to add to your context. Want me to update the file?"*
|
||
3. If yes: append to the relevant dimension, update timestamp.
|
||
|
||
**Never silently overwrite.** Always confirm before modifying the context file.
|
||
|
||
---
|
||
|
||
## Privacy Rules
|
||
|
||
### Never send externally
|
||
- Specific revenue or burn figures
|
||
- Customer names
|
||
- Employee names (unless publicly known)
|
||
- Investor names (unless public)
|
||
- Specific runway months
|
||
- Watch List contents
|
||
|
||
### Safe to use externally (with anonymization)
|
||
- Stage label
|
||
- Team size ranges (1–10, 10–50, 50–200+)
|
||
- Industry vertical
|
||
- Challenge category
|
||
- Market position descriptor
|
||
|
||
### Before any external API call or web search
|
||
Apply `references/anonymization-protocol.md`:
|
||
- Numbers → ranges or stage-relative descriptors
|
||
- Names → roles
|
||
- Revenue → percentages or stage labels
|
||
- Customers → "Customer A, B, C"
|
||
|
||
---
|
||
|
||
## Missing or Partial Context
|
||
|
||
Handle gracefully — never block the conversation.
|
||
|
||
- **Missing stage:** "Just to calibrate — are you still finding PMF or scaling what works?"
|
||
- **Missing financials:** Use stage + team size to infer. Note the gap.
|
||
- **Missing founder profile:** Infer from conversation style. Mark as inferred.
|
||
- **Multiple founders:** Context reflects the interviewee. Note co-founder perspective may differ.
|
||
|
||
---
|
||
|
||
## Required Context Fields
|
||
|
||
```
|
||
Required:
|
||
- Last updated (date)
|
||
- Company Identity → What we do
|
||
- Stage & Scale → Stage
|
||
- Founder Profile → Founder archetype
|
||
- Current Challenges → Priority #1
|
||
- Goals & Ambition → 12-month target
|
||
|
||
High-value optional:
|
||
- Unfair advantage
|
||
- Kill-shot risk
|
||
- Avoided decision
|
||
- Watch list
|
||
```
|
||
|
||
Missing required fields: note gaps, work around in session, ask in-session only when critical.
|
||
|
||
---
|
||
|
||
## References
|
||
- `references/anonymization-protocol.md` — detailed rules for stripping sensitive data before external calls
|