context-engine — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited context-engine (Agent Skill) and scored it 87/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 3 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 3 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
A bulleted imperative like {match} tells the agent to never reveal, disclose, or mention something to the user. Used adversarially it can instruct the agent to hide its tool calls or lie about what it did — stripping the transparency a user relies on to trust the agent.
A bulleted imperative like {match} tells the agent to never reveal, disclose, or mention something to the user. Used adversarially it can instruct the agent to hide its tool calls or lie about what it did — stripping the transparency a user relies on to trust the agent.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill loads and manages:
~/.claude-marketing/brands/)industry-profiles.md)compliance-rules.md)platform-specs.md)scoring-rubrics.md)~/.claude-marketing/brands/_active-brand.json for the currently active brand~/.claude-marketing/brands/{slug}/profile.json{
"brand_name": "",
"brand_slug": "",
"created_at": "",
"updated_at": "",
"schema_version": "1.0.0",
"identity": {
"tagline": "",
"mission": "",
"vision": "",
"values": [],
"unique_selling_proposition": "",
"positioning_statement": "",
"elevator_pitch": ""
},
"business_model": {
"type": "",
"revenue_model": "",
"price_range": "",
"sales_cycle_length": "",
"average_deal_size": "",
"customer_lifetime_value": ""
},
"industry": {
"primary": "",
"secondary": [],
"regulated": false,
"regulation_codes": [],
"compliance_notes": ""
},
"target_markets": [],
"brand_voice": {
"formality": 5,
"energy": 5,
"humor": 3,
"authority": 5,
"personality_traits": [],
"tone_keywords": [],
"avoid_words": [],
"prefer_words": [],
"this_not_that": [],
"sample_content": []
},
"channels": {
"active": [],
"primary": "",
"handles": {}
},
"competitors": [],
"goals": {
"primary_objective": "",
"kpis": [],
"budget_range": "",
"team_size": ""
}
}When user says "switch to [brand name]":
python "scripts/setup.py" --switch-brand SLUG_active-brand.jsonOr use: /digital-marketing-pro:switch-brand
Every module should:
target_markets and industry.regulation_codesadaptive-scorer.py to get brand-specific weights before content scoringcampaign-tracker.py to persist plans, performance, and insightsThe following types trigger different funnel models, KPI frameworks, and channel strategies:
B2B_SaaS — MRR/ARR focused, product-led or sales-led growthB2C_eCommerce — ROAS focused, product catalog marketingB2C_DTC — Direct-to-consumer brand building + performanceB2B_Services — Thought leadership, long sales cyclesLocal_Business — Google Business Profile, local SEO, reviewsAgency — Multi-client management, white-label outputsCreator — Personal brand, audience building, monetizationEnterprise — ABM, buying committees, complex salesNon_Profit — Donor acquisition, awareness, advocacyMarketplace — Two-sided acquisition, liquidity, trustThe brand voice scorer (brand-voice-scorer.py) automatically normalizes profile data:
brand_voice.formality (1-10 int scale) → converts to 0.0-1.0 float internallybrand_voice.prefer_words → preferred_words, brand_voice.avoid_words → avoided_wordsCampaign data, performance snapshots, and marketing insights persist across sessions:
~/.claude-marketing/brands/{slug}/
├── campaigns/ # Campaign plans and post-mortems
│ ├── _index.json # Campaign index for quick lookup
│ └── {id}.json # Individual campaign data
├── performance/ # Performance snapshots over time
│ └── {campaign}-{date}.json
├── insights.json # Marketing learnings (last 200)
├── content-library/ # Saved content pieces
└── voice-samples/ # Brand voice reference contentUse campaign-tracker.py for all persistence operations.
When MCP servers are configured (in .mcp.json), modules can pull real data:
All MCP servers connect to the USER'S OWN accounts via their API keys.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.