- Added frontmatter to 34 skills that were missing it entirely (0% Tessl score) - Fixed name field format to kebab-case across all 169 skills - Resolves #284
135 lines
4.2 KiB
Markdown
135 lines
4.2 KiB
Markdown
---
|
||
name: "context-engine"
|
||
description: "Loads and manages company context for all C-suite advisor skills. Reads ~/.claude/company-context.md, detects stale context (>90 days), enriches context during conversations, and enforces privacy/anonymization rules before external API calls."
|
||
license: MIT
|
||
metadata:
|
||
version: 1.0.0
|
||
author: Alireza Rezvani
|
||
category: c-level
|
||
domain: orchestration
|
||
updated: 2026-03-05
|
||
frameworks: context-loading, anonymization, context-enrichment
|
||
---
|
||
|
||
# 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
|