- AgentHub: 13 files updated with non-engineering examples (content drafts, research, strategy) — engineering stays primary, cross-domain secondary - AgentHub: 7 slash commands, 5 Python scripts, 3 references, 1 agent, dry_run.py validation (57 checks) - Marketplace: agenthub entry added with cross-domain keywords, engineering POWERFUL updated (25→30), product (12→13), counts synced across all configs - SEO: generate-docs.py now produces keyword-rich <title> tags and meta descriptions using SKILL.md frontmatter — "Claude Code Skills" in site_name propagates to all 276 HTML pages - SEO: per-domain title suffixes (Agent Skill for Codex & OpenClaw, etc.), slug-as-title cleanup, domain label stripping from titles - Broken links: 141→0 warnings — new rewrite_skill_internal_links() converts references/, scripts/, assets/ links to GitHub source URLs; skills/index.md phantom slugs fixed (6 marketing, 7 RA/QM) - Counts synced: 204 skills, 266 tools, 382 refs, 16 agents, 17 commands, 21 plugins — consistent across CLAUDE.md, README.md, docs/index.md, marketplace.json, getting-started.md, mkdocs.yml - Platform sync: Codex 163 skills, Gemini 246 items, OpenClaw compatible Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
138 lines
4.5 KiB
Markdown
138 lines
4.5 KiB
Markdown
---
|
||
title: "Company Context Engine — Agent Skill for Executives"
|
||
description: "Loads and manages company context for all C-suite advisor skills. Reads ~/.claude/company-context.md, detects stale context (>90 days), enriches. Agent skill for Claude Code, Codex CLI, Gemini CLI, OpenClaw."
|
||
---
|
||
|
||
# Company Context Engine
|
||
|
||
<div class="page-meta" markdown>
|
||
<span class="meta-badge">:material-account-tie: C-Level Advisory</span>
|
||
<span class="meta-badge">:material-identifier: `context-engine`</span>
|
||
<span class="meta-badge">:material-github: <a href="https://github.com/alirezarezvani/claude-skills/tree/main/c-level-advisor/context-engine/SKILL.md">Source</a></span>
|
||
</div>
|
||
|
||
<div class="install-banner" markdown>
|
||
<span class="install-label">Install:</span> <code>claude /plugin install c-level-skills</code>
|
||
</div>
|
||
|
||
|
||
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
|