Project Brain System — creates structured project context files from raw inputs (slides, docs, verbal context, web research). Supports 7 project types with deep/quick modes. Triggers on: 'create project brain', 'new project', 'start a project', 'build project files', 'project brain for [client]', 'set up [client name]', 'initialize project', 'brain for [project]', or any upload of client files (PPTX, DOCX, PDF) with context suggesting new project setup. Also triggers on: 'update project brain', 'add to brain', 'brain has changed', 'new input for [project]'. Do NOT trigger for: EO student brain ingestion (eo-brain-ingestion), campaign asset creation without project setup (signal-to-trust-gtm), individual file creation (positioning only, ICP only).
Transform raw inputs into structured project files that become the permanent source of truth for everything built afterward. The brain is the single contract between strategy and execution. Every downstream skill reads from the same brain files. Zero re-asking.
Q0: MODE → Q1: PROJECT TYPE → PHASE 0: VALIDATE INPUTS → PHASE 1: EXTRACT → PHASE 2: SCORE + GAP-FILL → PHASE 3: GENERATE → PHASE 4: VERIFY
Ask the user:
"Deep brain or quick brain?"
| Mode | When to Use | Files Generated | Gap-Fill Rounds | Quality Gate | Time |
|---|---|---|---|---|---|
| DEEP | Strategic project, long-term, multi-campaign, high-revenue |
| All 8 core + type-specific extensions |
| 2 rounds max |
| 8.5/10 minimum |
| 20-40 min |
| QUICK | Fast turnaround, single deliverable, exploratory, small scope | 4 essential files only | 1 round max | 7.0/10 minimum | 5-15 min |
DEEP mode files (8 core): company-profile.md, icp.md, positioning.md, offer.md, competitive-landscape.md, brand-voice.md, gtm-channels.md, project-instruction.md + type-specific extensions + mena-context.md (default)
QUICK mode files (4 essential): company-profile.md, icp.md, positioning.md, project-instruction.md
Upgrade rule: A quick brain can be upgraded to deep at any time. Trigger: "go deeper on this project" or "upgrade to deep brain." The analyzer scores existing files and runs gap-fill on missing/weak dimensions. No re-asking for data already captured.
Ask the user:
"What type of project is this?"
| Type | Code | Description | Type-Specific Extensions (DEEP only) |
|---|---|---|---|
| Tech Product | tech | SaaS, platform, or tool build | tech-spec.md, revenue-model.md |
| GTM Consulting | gtm-consulting | Advisory engagement, strategy + recommendations | engagement-model.md |
| GTM Agency | gtm-agency | Done-for-you execution, campaigns + automation | engagement-model.md |
| Recorded Training | training-recorded | Pre-recorded course or video series | curriculum.md, content-plan.md |
| Cohort Training | training-cohort | Live cohort with fixed start/end, group dynamics | curriculum.md, content-plan.md |
| Mastermind / Community | community | Ongoing membership, peer group, community | community-design.md, content-plan.md, revenue-model.md |
| Distribution | distribution | Launch platform, marketplace, directory | distribution-spec.md, revenue-model.md, content-plan.md |
Ask the user:
"What inputs do you have?"
| Input Mode | Detection | Execution Path |
|---|---|---|
| A) Files only (PPTX/DOCX/PDF) | User uploads files | FILE-FIRST path |
| B) Verbal context only | No files, user describes | INTERVIEW path |
| C) Files + verbal | Mixed inputs | HYBRID path (files first, verbal fills gaps) |
| D) URL/LinkedIn only | URL provided | RESEARCH path |
| E) Updating existing brain | Brain already exists | UPDATE path |
Before extracting anything, validate what we received.
After initial extraction attempt, score the yield:
| Yield | Label | Action |
|---|---|---|
| >50% of brain fields populated | HIGH | Proceed to Phase 1 with confidence |
| 20-50% populated | MEDIUM | Proceed, flag heavy gap-fill needed |
| 5-20% populated | LOW | Warn user: "Your files gave me [X] of [Y] fields. I'll need to ask you about [list missing areas]" |
| <5% populated | INSUFFICIENT | "These files don't contain enough structured data for a brain. Let's switch to verbal intake." |
Report to user: "From your [file type], I extracted: [list of fields found]. Missing: [list of gaps]. Proceeding to gap-fill."
Copy all uploaded files to: /projects/[client-name]/references/
/references/slides//references/docs//references/web//references/notes/ (save as transcript.md)extraction-report.md (field → value → source → confidence)Round 1: Foundation (5 questions, always asked)
Round 2: Depth (DEEP mode only, 5 questions) 6. Competitors: "Name 3 direct competitors and their biggest weakness." 7. GTM channels: "Where does your customer hang out? How will you reach them? LinkedIn, WhatsApp, events, email, referrals?" 8. Voice + tone: "Describe the voice for this project. Direct? Educational? Provocative? Give me 3 words and an example sentence." 9. MENA specifics: "Is this project MENA-focused? If yes: which countries, Arabic or English primary, WhatsApp or email for outreach?" 10. Success metrics: "What does success look like in 90 days? One number that proves this worked."
Round 3: Targeted (both modes, only if gaps remain after Round 1-2) 3-5 targeted questions addressing specific missing fields. See gap-fill protocol below.
/projects/[client-name]/brain/Score each brain file on field coverage:
| Score | Label | Meaning |
|---|---|---|
| 90-100% | STRONG | All fields populated with specific, actionable data |
| 70-89% | ADEQUATE | Most fields populated, some weak or generic |
| 50-69% | WEAK | Major gaps, enough to start but needs iteration |
| <50% | INSUFFICIENT | Too many gaps. DEEP mode: must gap-fill. QUICK mode: acceptable with [UNDEFINED] tags |
For every MISSING or WEAK field, present:
FIELD: [field name] in [brain file]
STATUS: MISSING | WEAK (current value: "[what was extracted]")
GAP: [what specific information is needed]
Options:
(A) PROVIDE — You give me this information now
(B) RESEARCH — I research and suggest, you confirm or correct
(C) DEFER — Mark as [UNDEFINED: description] for later
Rules:
[RESEARCHED — VERIFY: source URL][UNDEFINED: what's needed to complete this field]After scoring, validate:
| Rule | Check | Severity |
|---|---|---|
| ICP ↔ Positioning | ICP's top pain must appear in positioning statement | HARD STOP — fix before generating |
| ICP ↔ GTM Channels | Access channels in icp.md must match gtm-channels.md | WARNING — flag but don't block |
| Offer ↔ ICP | Offer price must be within ICP's budget range | WARNING |
| Positioning ↔ Competitive | Unique mechanism must address a gap in competitive-landscape.md | HARD STOP |
| Brand Voice ↔ Global CLAUDE.md | No duplication of Mamoun's global voice rules | WARNING |
| mena-context ↔ company-profile | If geography includes MENA, mena-context.md must not be empty | WARNING |
DEEP mode generates:
company-profile.md — Client/venture overview, problem, market, product, assessmenticp.md — Primary persona, pains (5), dream outcome, buying behavior, access channels, anti-personaspositioning.md — Category, competitive alternatives, unique mechanism, positioning statement, wedge, differentiatorsoffer.md — Value stack, pricing, guarantee, delivery, success metricscompetitive-landscape.md — Direct/indirect competitors, positioning map, gap exploitationbrand-voice.md — Character, language rules, writing rules, words to use/avoid, examplesgtm-channels.md — Primary/secondary channels, channel rules, motion priorityproject-instruction.md — CLAUDE.md for this project (see references/instruction-design.md for design principles)mena-context.md — DEFAULT for all projects (see references/mena-context.md)QUICK mode generates:
company-profile.md — Condensed: venture overview + problem + product onlyicp.md — Condensed: persona + top 3 pains + dream outcome onlypositioning.md — Condensed: category + unique mechanism + wedge onlyproject-instruction.md — Condensed: what this is + who we serve + 3 decision rules + file references[SOURCE: filename.pptx, slide 4]. If from verbal, tag: [SOURCE: user input]. If from research, tag: [RESEARCHED — VERIFY: URL]. If deferred, tag: [UNDEFINED: what's needed]The project-instruction.md follows 6 design principles from references/instruction-design.md:
All generated brain files saved to: /projects/[client-name]/brain/
project-instruction.md is also copied to /projects/[client-name]/CLAUDE.md (project root) so Claude auto-loads it when working in that folder.
Score each dimension 1-10. Read references/quality-rubrics.md for scoring criteria.
| Dimension | What a 10 Looks Like |
|---|---|
| 1. Extraction accuracy | Every field traces to a specific source. Zero fabrication |
| 2. Specificity | Named entities, numbers, quoted language in every field |
| 3. Consistency | Zero contradictions across brain files |
| 4. Actionability | A downstream skill can use any file immediately without follow-up |
| 5. Completeness | All required files exist, all required fields populated |
| 6. MENA context | Regional specifics present where applicable |
| 7. Positioning clarity | Wedge is sharp, mechanism is defensible, not generic |
| 8. Commercial grounding | Pricing, revenue model, or budget reality is present and realistic |
Thresholds:
After self-scoring, read back 3 critical decisions to the user for confirmation:
If user corrects any: update the relevant brain files, run correction cascade, re-score.
Write to /projects/[client-name]/brain-log.md:
## [date] — Brain Created
- Mode: DEEP | QUICK
- Project type: [type]
- Input types: [PPTX, verbal, URL, etc.]
- Extraction yield: [X/Y fields from files]
- Gap-fill rounds: [N rounds, M questions asked]
- Quality score: [X/10 per dimension, overall]
- Fields deferred: [list of [UNDEFINED] fields]
- Corrections applied: [list if any spot-check corrections]
Present to user:
Downstream skills read from /projects/[client-name]/brain/ and NEVER re-ask the user for data already captured in brain files. If a downstream skill needs data not in the brain, it requests a brain update through this skill, NOT through direct user questioning.
Downstream skills MAY append discoveries to brain files (e.g., campaign-strategist adds winning wedge variants to positioning.md). They MUST NOT delete or overwrite existing content. Additions are tagged: [DISCOVERED: source-skill, date]
All brain files are consumed as markdown. Downstream skills parse markdown headers and bullet lists directly. No JSON export layer. If a downstream skill requires structured data, it transforms markdown at consumption time.
Read these BEFORE execution. They contain the depth that makes this skill produce 9/10 output.
| File | When to Read | Purpose |
|---|---|---|
references/extraction-map.md | Phase 1 (extraction) | Field-level mapping rules for PPTX/DOCX/PDF/URL inputs |
references/frameworks/positioning-framework.md | Phase 3 (generating positioning.md) | April Dunford + Hormozi + Brunson synthesized |
references/frameworks/icp-framework.md | Phase 3 (generating icp.md) | Pain hierarchy, persona construction, buying behavior |
references/frameworks/offer-design-framework.md | Phase 3 (generating offer.md) | Hormozi Grand Slam Offer + value stack |
references/frameworks/competitive-framework.md | Phase 3 (generating competitive-landscape.md) | Positioning Against methodology |
references/frameworks/gtm-motions.md | Phase 3 (generating gtm-channels.md) | 13 GTM motions with scoring criteria |
references/quality-rubrics.md | Phase 4 (self-scoring) | 4/6/8/10 criteria per dimension with remediation |
references/instruction-design.md | Phase 3 (generating project-instruction.md) | 6 design principles + populated example |
references/self-learning-protocol.md | Phase 4 (brain-log) + UPDATE path | Build-log, pattern capture, correction cascade |
references/mena-context.md | Phase 3 (generating mena-context.md) | Trust mechanics, Arabic rules, payment methods |
references/conflict-resolution.md | Phase 1 (when multiple inputs) | Rules for contradictory data between inputs |
references/examples/salesmfast-signal-engine/ | Phase 3 (all file generation) | Complete populated example brain for reference |