02 — Goal and Brief
Establish the project thesis and maintain PROJECT_BRIEF.md as the source of truth before any code is written.
Run FIRST on every new project / rebuild
Before code, write PROJECT_BRIEF.md. The brief drives every downstream decision (skill 05 stack, skill 06 build, skill 09 brand, skill 16 site mode).
One-line website prompt? Hand off after the brief: 16-cinematic-website-prime-directive is the prime directive (trumps generic 06-build); website-build-manifest is the acceptance index of every gate; website-build-doctrine is the Phase -1→8 sequence. Brief → manifest → doctrine → build.
Org-type inference (drives everything)
Detect from domain + folder name + scraped homepage + Google Places category:
| Pattern |
Org type |
*.com w/ pricing page + signup → |
saas |
*.org w/ donate button + 501(c)(3) → |
nonprofit |
| Google Places category in {restaurant, salon, medical, legal, fitness, automotive, retail, photography, real-estate, education, financial, pet, wedding} → |
local-business |
*.com portfolio of links + bio + projects → |
portfolio |
*.gov / .gov.uk / .ca.gov → |
government |
*.edu / *.ac.uk → |
edu |
*.church / parish JSON-LD → |
church |
| ProductHunt / G2 / Capterra listing → |
saas |
Output: _org_type.json = {type, confidence, evidence[]}.
PROJECT_BRIEF.md (source of truth)
# {Project Name}
## Thesis
One sentence: what this project does + for whom + why now.
## Org type
{saas | nonprofit | local-business | portfolio | edu | gov | church}
## Primary user
- Persona: {role + context}
- Job to be done: {task they're trying to accomplish}
- Success metric: {what "done" looks like for them}
## Business model
- Revenue: {subscription / donation / one-time / B2B / B2C / ads}
- Pricing: {tier list w/ values}
- Margins: {high / medium / low + rationale}
## pSEO strategy (5 types)
- Integration pages (`/integrations/{tool}`) — Y/N
- Comparison (`/compare/{a}-vs-{b}`) — Y/N
- Use-case (`/for/{audience}`) — Y/N
- Template (`/templates/{type}`) — Y/N
- Location (`/{city}-{service}`) — Y/N
## AI-native development approach
- AI-first features: {list}
- Workers AI / Llama 3.3 for first-pass content
- Opus 4.8 for top-10 conversion polish
- AI vision QA on every visual surface
## Constraints
- Budget
- Timeline
- Compliance (HIPAA / SOC 2 / GDPR / FERPA / ADA)
- Localization needs (`_kernel/standards.md` § ADA + `rules/i18n-by-demographics.md`)
## Decision log
{Every architectural decision + rationale + alternatives considered}
Question discipline
- Before code, scan brief for gaps. Use
AskUserQuestion ONLY for genuinely unresolvable items (e.g., bilingual-staff confirmation, NAP verification, license number).
- Per
brian-preferences.md: pick ONE answer when inferable, never offer options.
- Silence = approval.
What this skill produces
PROJECT_BRIEF.md — committed
_org_type.json — input to skill 05 (stack) + skill 09 (brand) + skill 16 (site mode)
_brief_summary.txt — 100-word digest for downstream agents
1---2name: goal-and-brief3description: Establish project thesis before first code. Infer product type from domain/folder/README. Identify users, business model, pSEO strategy, AI-native dev approach. Maintain PROJECT_BRIEF.md as source of truth.4license: Rutgers5---67# 02 — Goal and Brief89Establish the project thesis and maintain `PROJECT_BRIEF.md` as the source of truth before any code is written.1011## Run FIRST on every new project / rebuild1213Before code, write `PROJECT_BRIEF.md`. The brief drives every downstream decision (skill 05 stack, skill 06 build, skill 09 brand, skill 16 site mode).1415> **One-line website prompt? Hand off after the brief**: `16-cinematic-website-prime-directive` is the prime directive (trumps generic 06-build); `website-build-manifest` is the acceptance index of every gate; `website-build-doctrine` is the Phase -1→8 sequence. Brief → manifest → doctrine → build.1617## Org-type inference (drives everything)1819Detect from domain + folder name + scraped homepage + Google Places category:2021| Pattern | Org type |22|---|---|23| `*.com` w/ pricing page + signup → | **saas** |24| `*.org` w/ donate button + 501(c)(3) → | **nonprofit** |25| Google Places category in {restaurant, salon, medical, legal, fitness, automotive, retail, photography, real-estate, education, financial, pet, wedding} → | **local-business** |26| `*.com` portfolio of links + bio + projects → | **portfolio** |27| `*.gov` / `.gov.uk` / `.ca.gov` → | **government** |28| `*.edu` / `*.ac.uk` → | **edu** |29| `*.church` / parish JSON-LD → | **church** |30| ProductHunt / G2 / Capterra listing → | **saas** |3132Output: `_org_type.json` = `{type, confidence, evidence[]}`.3334## PROJECT_BRIEF.md (source of truth)3536```md37# {Project Name}3839## Thesis40One sentence: what this project does + for whom + why now.4142## Org type43{saas | nonprofit | local-business | portfolio | edu | gov | church}4445## Primary user46- Persona: {role + context}47- Job to be done: {task they're trying to accomplish}48- Success metric: {what "done" looks like for them}4950## Business model51- Revenue: {subscription / donation / one-time / B2B / B2C / ads}52- Pricing: {tier list w/ values}53- Margins: {high / medium / low + rationale}5455## pSEO strategy (5 types)56- Integration pages (`/integrations/{tool}`) — Y/N57- Comparison (`/compare/{a}-vs-{b}`) — Y/N58- Use-case (`/for/{audience}`) — Y/N59- Template (`/templates/{type}`) — Y/N60- Location (`/{city}-{service}`) — Y/N6162## AI-native development approach63- AI-first features: {list}64- Workers AI / Llama 3.3 for first-pass content65- Opus 4.8 for top-10 conversion polish66- AI vision QA on every visual surface6768## Constraints69- Budget70- Timeline71- Compliance (HIPAA / SOC 2 / GDPR / FERPA / ADA)72- Localization needs (`_kernel/standards.md` § ADA + `rules/i18n-by-demographics.md`)7374## Decision log75{Every architectural decision + rationale + alternatives considered}76```7778## Question discipline7980- Before code, scan brief for gaps. Use `AskUserQuestion` ONLY for genuinely unresolvable items (e.g., bilingual-staff confirmation, NAP verification, license number).81- Per `brian-preferences.md`: pick ONE answer when inferable, never offer options.82- Silence = approval.8384## What this skill produces8586- `PROJECT_BRIEF.md` — committed87- `_org_type.json` — input to skill 05 (stack) + skill 09 (brand) + skill 16 (site mode)88- `_brief_summary.txt` — 100-word digest for downstream agents