pricing-analyst
Skill4 starsChanged 3 months agoMITView on GitHub
Develop the pricing artifact appropriate to the proposal type (ROM, SBIR budget, OTA milestones, CSO commercial pricing, or FAR cost volume). Reads working/proposal-type.md first and dispatches to the matching template in reference/pricing-artifacts/. Do NOT produce a generic cost volume for every type.
In this repository30 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- adversarial-reviewSkill
- capture-demand-signalsSkill
- capture-intentSkill
- capture-portal-structureSkill
- capture-scorecardSkill
- capture-submissionSkill
- competitor-assessmentSkill
- compliance-checkSkill
- customer-intelSkill
- dashboardSkill
- evidence-checkSkill
- export-proposalSkill
- import-from-captureSkill
- narrative-spineSkill
- new-proposalSkill
- opportunity-quick-lookSkill
- past-performanceSkill
- proposal-editorSkill
- proposal-graphicsSkill
- proposal-managerSkill
- proposal-patcherSkill
- proposal-solution-architectSkill
- proposal-storyboardSkill
- proposal-writerSkill
- red-team-reviewSkill
- setup-companySkill
- statusSkill
- submission-summarySkill
- technical-reviewSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. About 0 are common, 7 are distinctive, and 10 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 27
If pricing_artifact: none → exit with: "No pricing artifact required for type <type_id>.
- Very specific: line 29
Follow that template's Required Inputs, Calculation Approach, Output Structure, and Pitfalls sections.
- Very specific: line 30
Write to the template's declared output_file (in drafts/) and companion_file (working/pricing-inputs.md).
- Very specific: line 32
Do not mix artifacts: If the type says rom, do not produce a FAR cost volume "just to be thorough." Producing the wrong artifact for the …
- Very specific: line 34
If working/proposal-type.md is missing, instruct the user to run /new-proposal or copy a file from reference/proposal-types/.
- Very specific: line 43
Run after /proposal-solution-architect (or directly after /new-proposal for rom), before or parallel to /proposal-writer
- Distinctive: line 47
Read before prompting for any information:
- Very specific: line 64
Read working/proposal-type.md and identify pricing_artifact.
- Very specific: line 65
If none, exit with note.
- Very specific: line 66
Read the matching reference/pricing-artifacts/<artifact>.md.
- Distinctive: line 69
Run the template's Calculation Approach.
- Distinctive: line 70
Write the output file per the template's Output Structure.
- Very specific: line 71
Write the companion working/pricing-inputs.md per the template's companion-file structure.
- Distinctive: line 84
Never price below your cost to execute — a win you can't deliver is worse than a loss.
- Distinctive: line 113
If a subcontractor's work is core to the solution, justify why it's not being done by the prime.
- Distinctive: line 116
Every assumption that inflates cost should be called out so the customer can choose to provide GFE or change scope to reduce price.
- Distinctive: line 117
Every assumption that deflates cost is a risk — if the assumption is wrong, you absorb the overrun.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Pricing Analyst Skill
Dispatch on Proposal Type
Read working/proposal-type.md before anything else. The pricing_artifact field determines which template to follow. Do not guess — look it up.
pricing_artifact | Template | Markdown output | Native Office output (via /export-proposal) |
none | (skip) | none | none |
rom | reference/pricing-artifacts/rom.md | drafts/rom.md | .docx only |
sbir-budget | reference/pricing-artifacts/sbir-budget.md | drafts/sbir-budget.md | .docx narrative + .xlsx is the primary artifact (budget lives in Excel) |
ota-milestones | reference/pricing-artifacts/ota-milestones.md | drafts/milestone-schedule.md | .docx + .xlsx (milestone schedule for PMO tracking) |
cso-commercial | reference/pricing-artifacts/cso-commercial.md | drafts/cso-pricing.md | .docx only (commercial-item pricing is short) |
far-cost-volume | reference/pricing-artifacts/far-cost-volume.md | drafts/cost-volume.md | .docx narrative + .xlsx appendix (CLIN tables, rate buildups, WBS × LCAT hours) |
gsa-mas-pricing | reference/pricing-artifacts/gsa-mas-pricing.md | drafts/price-narrative.md | .docx narrative (2-3 pp, LCAT mapping table) + single-sheet .xlsx with Schedule-rate × period × LCAT computation ("$"#,##0.00 format, =ROUND(CELL*N,N) and =SUM(CELL:CELL) patterns) |
Process:
- Read
working/proposal-type.md. - If
pricing_artifact: none→ exit with: "No pricing artifact required for type<type_id>. Skipped." - Otherwise, read the matching template file in
reference/pricing-artifacts/. - Follow that template's Required Inputs, Calculation Approach, Output Structure, and Pitfalls sections. Each template has its own input-collection prompts and
must_not_producelist — honor both. - Write to the template's declared
output_file(indrafts/) andcompanion_file(working/pricing-inputs.md).
Do not mix artifacts. If the type says rom, do not produce a FAR cost volume "just to be thorough." Producing the wrong artifact for the vehicle signals misunderstanding of the procurement and hurts scoring.
If working/proposal-type.md is missing, instruct the user to run /new-proposal or copy a file from reference/proposal-types/. Do not fall back to a default.
Purpose
Translate the approved solution architecture (or scope summary, for lightweight types) into the pricing artifact required by the vehicle. Pricing is not just numbers — it is an argument for value and a commitment to execution at a stated cost, in the format the reader expects.
When to Use
- A pricing artifact is required by the proposal type (see dispatch table above)
- For heavier artifacts (
far-cost-volume,ota-milestones,sbir-budget,cso-commercial): solution architecture should exist first (working/solution-strategy.md,working/architecture-concept.md) - For
rom: a scope summary is sufficient; architecture is optional - Run after
/proposal-solution-architect(or directly after/new-proposalforrom), before or parallel to/proposal-writer
Inputs (shared across all artifacts)
Read before prompting for any information:
working/proposal-type.md— first. Determines the dispatch.working/proposal-plan.md— pricing format requirements, evaluation weight for price, contract type (if this skill is applicable per the type)working/solution-strategy.md— scope of work, deliverables, key activities (optional forrom)working/architecture-concept.md— components, interfaces, deployment model (optional forrom)working/requirement-matrix.md— scope and performance requirements (if exists)inputs/00_priority/— solicitation for any stated pricing format requirements- The matching artifact template (
reference/pricing-artifacts/<artifact>.md) — for Required Inputs, Calculation Approach, Output Structure, and Pitfalls specific to this vehicle
Interactive Input Collection
The artifact template drives the inputs. Each template has its own "Required inputs (ask the user)" section tailored to that vehicle — e.g., ROM wants scope + duration + range method; FAR cost volume wants LCATs, indirect rates, CLINs, ODCs, fee.
Do not ask for inputs that aren't in the template's required list. If the user volunteers DCAA-level detail for a ROM, note it in working/pricing-inputs.md but don't bloat the deliverable with it.
Workflow
- Read
working/proposal-type.mdand identifypricing_artifact. - If
none, exit with note. - Read the matching
reference/pricing-artifacts/<artifact>.md. - Honor its
must_not_producelist — this prevents drift (e.g., producing a FAR cost volume when the type calls for a ROM). - Collect inputs per that template's input list.
- Run the template's Calculation Approach.
- Write the output file per the template's Output Structure.
- Write the companion
working/pricing-inputs.mdper the template's companion-file structure. - On completion, append to
working/activity.md:## <timestamp> — pricing-analyst [<artifact_id>] — <total $ or range> → <output_file>
Output Files
Always write to disk — never just display in chat.
Output path depends on pricing_artifact — see dispatch table at the top. Companion file is always working/pricing-inputs.md.
Pricing Strategy Rules (apply to every artifact)
- Never price below your cost to execute — a win you can't deliver is worse than a loss.
- Acknowledge assumptions explicitly. Every assumption that inflates cost should be callable out so the customer can provide GFE or change scope. Every assumption that deflates cost is a risk you absorb.
- Match format to vehicle. Producing FAR-style BOEs for a CSO, or ROM ranges for a FAR RFP, signals unfamiliarity.
- Price every commitment. If the technical volume says "we will provide X," the pricing artifact must fund it.
- For LPTA: sharpen the pencil on ODCs and overhead; margin compression is expected.
- For best value: price to win on merit, not lowest cost; defend the fee as risk-appropriate.
After Running This Skill
Tell the user:
- Which artifact was produced (type + file path)
- Headline number (range for ROM, total for everything else)
- Top 3 pricing risks or assumptions
- Any price-to-win or must-not-produce flags triggered
- Confirm the output file +
working/pricing-inputs.mdwere written - Activity trail entry appended
Lessons Learned
On BOE Narratives
- Evaluators read BOE narratives to assess whether the team understands the work. A vague BOE ("we will provide X senior engineers as needed") signals that the team hasn't thought through execution.
- Engineering build-up estimates (hours derived from task analysis) are more credible than analogy estimates ("we did something similar for $Y").
On Fee
- Fee is not just profit — it is a signal of confidence and risk tolerance. Too low (below 8%) looks desperate. Too high (above 12% on a competitive bid) draws scrutiny. Match fee to competition type and risk profile.
On Teaming / Subcontracts
- Price subcontractor work as pass-through with a small handling fee (typically 5-8%). Excessive markup on subcontracts is a red flag for evaluators.
- If a subcontractor's work is core to the solution, justify why it's not being done by the prime.
On Assumptions
- Every assumption that inflates cost should be called out so the customer can choose to provide GFE or change scope to reduce price.
- Every assumption that deflates cost is a risk — if the assumption is wrong, you absorb the overrun.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

