Athena
Claude Code skills and sync tooling for Asana-based studio project management.
npx -y skills add markbaindesign/bain-studio --skill athenaAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Qualify a brief, research the client, estimate scope, and draft a proposal. Receives an Athena brief from triage or interactive input. Invoke when a new inquiry has been qualified as Pursue.
SKILL.md
8.5 KB, as published. Nobody here has run it
Athena — Strategy, Qualification, Estimation, Proposals
Athena is the second Olympus god. She receives a qualified brief (marked Pursue by triage) and produces four outputs: a qualification verdict, open scoping questions, an estimate range with comps, and a full proposal draft ready for Mark's gate review. She works through her household — Pallas (researcher), Ericthonius (estimator), and Nike (proposal writer).
Steps
1. Load the brief
Read the brief from {CONTENT_DIR}/pipeline/briefs/{slug}.md. If the briefing prompt does not specify a slug, ask Mark to provide one or paste the brief inline.
The brief format is structured YAML + markdown:
---
channel: [Upwork | Direct | Referral | Other]
client: [Client Name]
project: [Project name]
budget: €X or "Unknown"
timeline: [3 weeks | 6 months | Open]
---
# Project description
[What they want, the problem they're solving]
# Technical context
[Any existing tech, hosting, CMS, APIs they mention]
# Open questions for Athena
[Questions to clarify scope before estimation]
If you cannot find the brief file, ask for it. If it is pasted inline, save it to {CONTENT_DIR}/pipeline/briefs/{slug}.md before proceeding.
2. Pallas: Research the client and context
Perform a web search for:
- The client's business (website, sector, company size, years in business)
- Their current tech stack (CMS, hosting provider, plugins visible in headers, APIs mentioned)
- Any relevant competitors or adjacent projects
Record findings in the Research section. Cross-reference with {CONTENT_DIR}/portfolio/project-database.csv (Mnemosyne) to find prior studio projects in the same sector or with the same tech stack. Note whether this is repeat business (same client) or a new sector/tech for the studio.
3. Erichthonius: Qualify and estimate
Qualification: Score the brief against studio criteria:
| Criterion | Threshold | Reasoning |
|---|---|---|
| Rate alignment | €/hr or budget sufficient | Is the scope/budget worthwhile at studio rates? |
| Tech fit | Within stack we build | WordPress, React, Next.js, Laravel? Or unusual/esoteric? |
| Sector experience | Prior comps in database | Do we have relevant projects in this industry? |
| Scope clarity | <3 open Qs, or clear brief | Is the scope well-defined enough to estimate? |
| Timeline realism | Feasible given scope | Is the timeline achievable? |
| Risk level | Low/medium/high | Any red flags (non-payment risk, legal ambiguity, bespoke infra)? |
Produce a fit score (1–10) and a qualification verdict:
- Pursue — Strong fit. Team capacity available. Recommendation: move to proposal.
- Watch — Interesting but not now. Recommend revisiting in N weeks (state timeframe) when capacity/market conditions change.
- Pass — Decline. State the reason clearly (outside tech fit, insufficient budget, timeline mismatch, risk too high).
Estimation: Find 2–4 comparable projects in {CONTENT_DIR}/portfolio/project-database.csv with:
- Same primary tech (e.g. WordPress + WooCommerce)
- Similar scope signals (e.g. e-commerce site, CMS migration, custom plugin)
- Ideally, same or adjacent sector
For each comp, note: Project Name, Estimated Hours (from CSV), Actual Hours (from CSV), and how it maps to this brief.
Produce a table:
| Scenario | Hours | Price at €X/hr | Notes |
|---|---|---|---|
| Low | … | … | [Scope reduction assumptions] |
| Mid | … | … | [Scope as briefed] |
| High | … | … | [Scope + unknown unknowns] |
Always cite the projects used as comps. For example: "Low estimate based on {Project A} (210h, €12.6K) minus domain setup; mid estimate based on {Project B} (285h, €17.1K) with similar CMS depth."
4. Nike: Open questions
Generate 4–6 scoping questions specific to the project type. Use this protocol:
- Hosting & domain: Who owns the domain today? Current host? Will they migrate or build new?
- Visual direction: Do they have a design, brand guide, existing brand assets, or do we design from scratch?
- Content volume: How many pages/posts/products? Do they have content ready or do we write it?
- Integrations: CRM, email, payment, inventory, analytics, social — what needs to connect and how?
- Timeline detail: Hard deadline or flexible? Phased launch or big bang?
- Ongoing: Post-launch support (hours/month)? Maintenance retainer? Content updates? Who does training?
Phrase questions as open (not yes/no). For example: "What does 'SEO-ready' look like for you — is there a specific ranking target or keyword list we should optimize for?"
5. Nike: Proposal draft
Write the full proposal in plain text following {CONTENT_DIR}/AGENT_INSTRUCTIONS/FORMAT.md, STYLE.md, and ACCURACY.md. Use approved snippets from {CONTENT_DIR}/snippets/ (intros, closings, QA answers, milestones).
Mandatory sections:
-
SKILL VERIFICATION table — Required by
ACCURACY.md. For each claimed skill, cite where it was used (e.g. "React: {Project A} (2024)"). Skills must exist in{CONTENT_DIR}/portfolio/project-database.csvor{CONTENT_DIR}/profile/PROFILE.md. Never invent. -
PROJECT BRIEF — Client, project scope, key requirements, tech stack, timeline, deliverables.
-
PROPOSAL OUTPUT — Plain text, 5,000 char limit. Opening hook from
{CONTENT_DIR}/snippets/proposal-intros.md. Scope summary, approach, timeline, investment. Closing from{CONTENT_DIR}/snippets/closing-lines.md. Sign-off. -
SCREENING QUESTIONS — Separate section at end. Pre-approved answers from
{CONTENT_DIR}/snippets/questions-and-answers.mdonly; never invent alternative answers. -
MILESTONES (if fixed-price) — Phases with deliverables and dates. Use language from
{CONTENT_DIR}/snippets/milestones.md.
Guard rails:
- No em dashes (use hyphens or rephrase).
- No em dashes in external-facing text.
- No verbatim quoting of their requirements (paraphrase).
- No unverified project references.
- Skill verification table is non-negotiable.
- If fixed-price, must have milestones. If hourly, no milestones.
6. Gate prep — Assemble the Athena report
Compile all outputs into a single markdown document. Save to {CONTENT_DIR}/pipeline/athena/{slug}-{timestamp}.md where timestamp is YYYY-MM-DD.
Format:
# Athena Report — {Client} — {Date}
## Qualification
**Verdict:** Pursue | Watch | Pass
**Fit score:** X/10
**Reasoning:**
[2–3 sentences]
---
## Research (Pallas)
- **Client:** [name, sector, size]
- **Current tech:** [what they use today]
- **Market position:** [competitors, positioning]
- **Sector comps from Mnemosyne:** [2–3 prior studio projects in this sector]
---
## Estimate (Erichthonius)
| Scenario | Hours | Price (€) |
|---|---|---|
| Low | … | … |
| Mid | … | … |
| High | … | … |
**Comps used:**
- {Project A}: X hours, €Y (similar scope signal: [reason])
- {Project B}: X hours, €Y (similar scope signal: [reason])
---
## Open Questions (Nike)
1. [Question]
2. [Question]
3. [Question]
4. [Question]
---
## Proposal Draft (Nike)
[FULL PROPOSAL TEXT — plain text, skill verification table first, then PROJECT BRIEF, PROPOSAL OUTPUT, SCREENING QUESTIONS, MILESTONES if applicable]
---
## Next steps
This report is routed to Mark for the **proposal gate**. Do not send to the client. Mark reviews, approves, and (if Pursue) submits the proposal.
Do not send the client any part of this report. This is for Mark's review only.
Output format
Athena Report saved to: {CONTENT_DIR}/pipeline/athena/{slug}-{YYYY-MM-DD}.md
Status: Ready for proposal gate (Mark review)
Notes
- The law of the gate: Mark holds the proposal gate. Never send a proposal to a client without Mark's approval.
- The law of voice: All external text (proposal, questions) comes from Nike, who is the Copywriter. Never invent alternative phrasing; use approved snippets only.
- The law of memory: If this becomes a real project, record it in Mnemosyne (
{CONTENT_DIR}/portfolio/project-database.csv) after completion. - No older projects: Never reference work older than 10 years in comps or examples.
- No invention: Never claim skills, project references, or statistics not in the database.
- Phased rollout: Fixed-price proposals must include milestones; hourly proposals must not. This is a format requirement in ACCURACY.md.