Configuration
Read .jobops/config.json. If missing, stop with:
JOBOPS NOT CONFIGURED
Run /jobops:setup (then /jobops-ic:setup) to initialize your workspace.
Use config.directories.contractor_root for output paths in this skill.
Use config.preferences.default_currency for pricing if applicable.
Arguments
Generate McKinsey/BCG-style proposal with transparent pricing calculations.
--client=name: Client name (default: "Generic")
--service=name: Service from definition (default: primary service)
--type=TYPE: project|retainer|staff-aug|workshop (default: project)
--value=amount: Target pricing (default: calculated from rate card)
Phase 1: Prerequisites & Input Loading
1.1 Load Service Definition
Find most recent: find {config.directories.contractor_root}/services/ -name "service_definition_*.md" -type f | sort -r | head -1
If missing: Stop execution. Guide user to run /defineservices first.
Parse required sections:
- Consultant: name, credentials, years_experience, contact info
- Services: name, deliverables, pricing range, typical_duration, success_metrics, case_studies
- Rate Card: hourly/daily/retainer rates, payment_terms, expenses
- Engagement Models: preferred/acceptable types, minimum_engagement
- Differentiation: unique_value, competitive_advantages, proof_points
Validate: Require rate_card with hourly/daily rates, consultant credentials, >=1 service, payment_terms.
1.2 Parse Arguments
--client: Extract name, sanitize, default "Generic"
--service: Fuzzy match against services, default to primary service, error if no match
--type: Validate against [project|retainer|staff-aug|workshop], default "project"
--value: Parse numeric, default null (calculate from rate card)
1.3 Load Optional Context
Pitch Deck (if client != "Generic"):
- Find:
{config.directories.contractor_root}/pitches/*${client}*.md (most recent)
- Extract: prospect_research (pain_points, strategic_priorities, decision_makers, research_date)
- Set
prospect_context.has_prior_research = true/false
Candidate Credentials (read directly from resume source):
For proposal-relevant credentials, read:
WorkHistory/*.md — relevant role history, achievements with metrics
Projects/*.md — case studies with outcomes
Technology/Certifications.md — Active certifications relevant to the proposal scope
CareerHighlights/*.md if present — quantified accomplishments
Preferences/Vision.md — engagement and pricing preferences
Do NOT load candidate_profile.json — removed in v2.2.0.
Phase 2: Pricing Calculation
CRITICAL: Transparent, defensible pricing with full traceability
2.1 Calculate by Engagement Type
PROJECT: estimated_hours x hourly.target x volume_discount
- Hours from: typical_duration (weeks x 25 hrs/week) OR --value/hourly.target OR target_price/hourly.target
- Volume discounts: >$100K: 10%, >$50K: 5%, >$25K: 2.5%
RETAINER: monthly_hours x effective_rate
- Effective rates: Full-time (160h): minimum rate, Half (80h): target x 0.85, Quarter (40h): target x 0.90, Part (<40h): target x 0.95
STAFF-AUG: 20_days x daily.target x duration_discount
- Duration discounts: >=6mo: 10%, >=3mo: 5%
WORKSHOP: (workshop_days x daily.premium) + (prep_days x daily.target) + materials + followup
- Prep days: max(1, workshop_days x 0.5)
- Materials: $500/participant, Followup: 10 hours x hourly.target
2.2 Validation
Range Check: Compare to service pricing.range (allow 20% buffer), warn if outside
Minimum Check: Enforce minimums (project: $5K, retainer: $2K/mo, staff-aug: $8K/mo, workshop: $3K)
Generate pricing_calculation YAML metadata for frontmatter with method, rates, hours/days, discounts, final price.
Phase 3: Generate 10-Section McKinsey/BCG Proposal
Structure: Cover -> Executive Summary -> Understanding Challenge -> Proposed Approach -> Deliverables/Timeline -> Team/Qualifications -> Investment -> Terms -> Next Steps -> Appendix
Generation Rules:
- Use prospect_context for client-specific content (if has_prior_research=true), otherwise generic
- Include pricing_calculation YAML frontmatter
- Add evidence citations:
[Evidence: source_file -> section]
- Customize by engagement type (project/retainer/staff-aug/workshop)
Section Templates (Adapt by Engagement Type)
Cover Page: YAML frontmatter with pricing_calculation metadata + title/client/consultant/date/validity (14 days)/reference (PROP-YYYYMMDD-ClientInit-ServiceInit)
Executive Summary:
- Client-specific: Use pain_points from prospect_context + strategic_priorities
- Generic: Use ideal_client.pain_points from service definition
- Include: problem statement, solution approach, expected outcomes (success_metrics), investment summary, payment terms, next steps timeline
Understanding Your Challenge:
- Client-specific: Current situation, pain points with business impact, urgency drivers from research, desired future state
- Generic: Common challenges in industry, typical business impact, why organizations seek service, success outcomes
Proposed Approach (varies by type):
- PROJECT: 3-4 phases with duration/objective/activities/deliverables/client involvement per phase + methodology notes
- RETAINER: Monthly hour allocation, services covered (strategic advisory + tactical support), hour tracking, overage policy, typical monthly cadence
- STAFF-AUG: Role definition, responsibilities, skills, working arrangement (reporting/schedule/location/tools), integration timeline, success metrics
- WORKSHOP: Overview, agenda (day-by-day sessions), materials, post-workshop support, preparation requirements, expected outcomes
Deliverables & Timeline:
- Complete deliverables list with format/delivery date/acceptance criteria
- Timeline table (Gantt-style for project, recurring for retainer, continuous for staff-aug, milestone-based for workshop)
- Key milestones with gates, regular check-in cadence
Team & Qualifications:
- If candidate credentials loaded from source files: Credentials, domain expertise, technical capabilities, relevant achievements (top 3-5 with evidence from WorkHistory/Projects), certifications from Technology/Certifications.md, thought leadership
- If source files missing or sparse: Use differentiation section (competitive_advantages, proof_points, unique_value)
Investment:
- Pricing table by type (project phases, retainer tiers, staff-aug breakdown, workshop components)
- Payment terms (deposit %, progress/recurring payments, invoice terms, late fees, accepted methods)
- Expenses (included vs. billable)
- Pricing transparency (calculation method, validation, value justification with ROI)
Terms & Conditions:
- Scope (included/excluded deliverables)
- Assumptions (client access, timeline, environment)
- Change management process
- IP ownership (work product -> client, pre-existing -> consultant with license, confidentiality)
- Warranties & limitations
- Termination (for convenience vs. cause, notice periods by type)
- Engagement period & renewal
- Governing law & disputes
Next Steps:
- Review process, discussion scheduling, approval deadline (7-14 days), contract signing, kickoff timeline
- Client preparation checklist (administrative, access/resources, information)
- Contact info and customization options
Appendix:
- Detailed credentials (certifications from Technology/Certifications.md, education, thought leadership, technical proficiencies from WorkHistory/*.md)
- Case studies (from service_definition or Projects/*.md)
- References (available upon request)
- Terms/definitions, proposal metadata (generated date, reference, sources)
Phase 4: Save & Report
4.1 File Output
Filename: {config.directories.contractor_root}/proposals/[ClientCompany]_[YYYYMMDD].md
- Sanitize ClientCompany: PascalCase, no special chars
4.2 Summary Report
Display:
- Output file path
- Proposal details (client, service, type, investment, duration)
- Pricing calculation (method, rates, discounts, validation status)
- Proposal contents (sections, deliverables count, customization level)
- Prospect research integration status
- Sources used
- Next steps: review, customize, convert (formatresume/convert), send, handle changes
- Best practices: respond quickly (24-48h), personalize, be specific, show expertise, price transparently
Warnings:
- Below minimum viable engagement: Flag for review with options
- Price outside service range: Explain and recommend
- Stale prospect research (>30 days): Suggest refresh
Error Handling
Stop Execution Errors:
- No service definition found -> Guide to
/defineservices
- Service not found -> List available services
- Incomplete service definition (missing required sections) -> Guide to
/defineservices --update
- Pricing calculation failed -> Provide --value or update service definition
Continue with Default:
- Invalid engagement type -> Default to "project", warn user
Usage Examples
- Generic project (default):
/proposaltemplate
- Client-specific:
/proposaltemplate --client="Hatch" --service="AI Agent Development"
- Retainer:
/proposaltemplate --client="OxfordProperties" --service="Portfolio Advisory" --type=retainer
- Workshop with budget:
/proposaltemplate --service="AI Training" --type=workshop --value=15000
- Staff augmentation:
/proposaltemplate --client="TechStartup" --service="Senior AI Engineer" --type=staff-aug
Now execute proposal generation following all phases above...
1---2name: proposaltemplate3description: Generate professional consulting proposal templates with pricing calculation4---56## Configuration78Read `.jobops/config.json`. If missing, stop with:910> JOBOPS NOT CONFIGURED11> Run /jobops:setup (then /jobops-ic:setup) to initialize your workspace.1213Use `config.directories.contractor_root` for output paths in this skill.14Use `config.preferences.default_currency` for pricing if applicable.1516## Arguments1718Generate McKinsey/BCG-style proposal with transparent pricing calculations.1920- `--client=name`: Client name (default: "Generic")21- `--service=name`: Service from definition (default: primary service)22- `--type=TYPE`: `project|retainer|staff-aug|workshop` (default: project)23- `--value=amount`: Target pricing (default: calculated from rate card)2425---2627## Phase 1: Prerequisites & Input Loading2829### 1.1 Load Service Definition3031Find most recent: `find {config.directories.contractor_root}/services/ -name "service_definition_*.md" -type f | sort -r | head -1`3233**If missing:** Stop execution. Guide user to run `/defineservices` first.3435**Parse required sections:**36- Consultant: name, credentials, years_experience, contact info37- Services: name, deliverables, pricing range, typical_duration, success_metrics, case_studies38- Rate Card: hourly/daily/retainer rates, payment_terms, expenses39- Engagement Models: preferred/acceptable types, minimum_engagement40- Differentiation: unique_value, competitive_advantages, proof_points4142**Validate:** Require rate_card with hourly/daily rates, consultant credentials, >=1 service, payment_terms.4344### 1.2 Parse Arguments4546- `--client`: Extract name, sanitize, default "Generic"47- `--service`: Fuzzy match against services, default to primary service, error if no match48- `--type`: Validate against [project|retainer|staff-aug|workshop], default "project"49- `--value`: Parse numeric, default null (calculate from rate card)5051### 1.3 Load Optional Context5253**Pitch Deck** (if client != "Generic"):54- Find: `{config.directories.contractor_root}/pitches/*${client}*.md` (most recent)55- Extract: prospect_research (pain_points, strategic_priorities, decision_makers, research_date)56- Set `prospect_context.has_prior_research = true/false`5758**Candidate Credentials** (read directly from resume source):59For proposal-relevant credentials, read:60- `WorkHistory/*.md` — relevant role history, achievements with metrics61- `Projects/*.md` — case studies with outcomes62- `Technology/Certifications.md` — Active certifications relevant to the proposal scope63- `CareerHighlights/*.md` if present — quantified accomplishments64- `Preferences/Vision.md` — engagement and pricing preferences6566Do NOT load `candidate_profile.json` — removed in v2.2.0.6768---6970## Phase 2: Pricing Calculation7172**CRITICAL: Transparent, defensible pricing with full traceability**7374### 2.1 Calculate by Engagement Type7576**PROJECT**: `estimated_hours x hourly.target x volume_discount`77- Hours from: typical_duration (weeks x 25 hrs/week) OR --value/hourly.target OR target_price/hourly.target78- Volume discounts: >$100K: 10%, >$50K: 5%, >$25K: 2.5%7980**RETAINER**: `monthly_hours x effective_rate`81- Effective rates: Full-time (160h): minimum rate, Half (80h): target x 0.85, Quarter (40h): target x 0.90, Part (<40h): target x 0.958283**STAFF-AUG**: `20_days x daily.target x duration_discount`84- Duration discounts: >=6mo: 10%, >=3mo: 5%8586**WORKSHOP**: `(workshop_days x daily.premium) + (prep_days x daily.target) + materials + followup`87- Prep days: max(1, workshop_days x 0.5)88- Materials: $500/participant, Followup: 10 hours x hourly.target8990### 2.2 Validation9192**Range Check**: Compare to service pricing.range (allow 20% buffer), warn if outside93**Minimum Check**: Enforce minimums (project: $5K, retainer: $2K/mo, staff-aug: $8K/mo, workshop: $3K)9495Generate pricing_calculation YAML metadata for frontmatter with method, rates, hours/days, discounts, final price.9697---9899## Phase 3: Generate 10-Section McKinsey/BCG Proposal100101**Structure**: Cover -> Executive Summary -> Understanding Challenge -> Proposed Approach -> Deliverables/Timeline -> Team/Qualifications -> Investment -> Terms -> Next Steps -> Appendix102103**Generation Rules**:104- Use prospect_context for client-specific content (if has_prior_research=true), otherwise generic105- Include pricing_calculation YAML frontmatter106- Add evidence citations: `[Evidence: source_file -> section]`107- Customize by engagement type (project/retainer/staff-aug/workshop)108109### Section Templates (Adapt by Engagement Type)110111**Cover Page**: YAML frontmatter with pricing_calculation metadata + title/client/consultant/date/validity (14 days)/reference (PROP-YYYYMMDD-ClientInit-ServiceInit)112113**Executive Summary**:114- Client-specific: Use pain_points from prospect_context + strategic_priorities115- Generic: Use ideal_client.pain_points from service definition116- Include: problem statement, solution approach, expected outcomes (success_metrics), investment summary, payment terms, next steps timeline117118**Understanding Your Challenge**:119- Client-specific: Current situation, pain points with business impact, urgency drivers from research, desired future state120- Generic: Common challenges in industry, typical business impact, why organizations seek service, success outcomes121122**Proposed Approach** (varies by type):123- PROJECT: 3-4 phases with duration/objective/activities/deliverables/client involvement per phase + methodology notes124- RETAINER: Monthly hour allocation, services covered (strategic advisory + tactical support), hour tracking, overage policy, typical monthly cadence125- STAFF-AUG: Role definition, responsibilities, skills, working arrangement (reporting/schedule/location/tools), integration timeline, success metrics126- WORKSHOP: Overview, agenda (day-by-day sessions), materials, post-workshop support, preparation requirements, expected outcomes127128**Deliverables & Timeline**:129- Complete deliverables list with format/delivery date/acceptance criteria130- Timeline table (Gantt-style for project, recurring for retainer, continuous for staff-aug, milestone-based for workshop)131- Key milestones with gates, regular check-in cadence132133**Team & Qualifications**:134- If candidate credentials loaded from source files: Credentials, domain expertise, technical capabilities, relevant achievements (top 3-5 with evidence from WorkHistory/Projects), certifications from Technology/Certifications.md, thought leadership135- If source files missing or sparse: Use differentiation section (competitive_advantages, proof_points, unique_value)136137**Investment**:138- Pricing table by type (project phases, retainer tiers, staff-aug breakdown, workshop components)139- Payment terms (deposit %, progress/recurring payments, invoice terms, late fees, accepted methods)140- Expenses (included vs. billable)141- Pricing transparency (calculation method, validation, value justification with ROI)142143**Terms & Conditions**:144- Scope (included/excluded deliverables)145- Assumptions (client access, timeline, environment)146- Change management process147- IP ownership (work product -> client, pre-existing -> consultant with license, confidentiality)148- Warranties & limitations149- Termination (for convenience vs. cause, notice periods by type)150- Engagement period & renewal151- Governing law & disputes152153**Next Steps**:154- Review process, discussion scheduling, approval deadline (7-14 days), contract signing, kickoff timeline155- Client preparation checklist (administrative, access/resources, information)156- Contact info and customization options157158**Appendix**:159- Detailed credentials (certifications from Technology/Certifications.md, education, thought leadership, technical proficiencies from WorkHistory/*.md)160- Case studies (from service_definition or Projects/*.md)161- References (available upon request)162- Terms/definitions, proposal metadata (generated date, reference, sources)163164---165166## Phase 4: Save & Report167168### 4.1 File Output169170**Filename**: `{config.directories.contractor_root}/proposals/[ClientCompany]_[YYYYMMDD].md`171- Sanitize ClientCompany: PascalCase, no special chars172173### 4.2 Summary Report174175Display:176- Output file path177- Proposal details (client, service, type, investment, duration)178- Pricing calculation (method, rates, discounts, validation status)179- Proposal contents (sections, deliverables count, customization level)180- Prospect research integration status181- Sources used182- Next steps: review, customize, convert (formatresume/convert), send, handle changes183- Best practices: respond quickly (24-48h), personalize, be specific, show expertise, price transparently184185**Warnings**:186- Below minimum viable engagement: Flag for review with options187- Price outside service range: Explain and recommend188- Stale prospect research (>30 days): Suggest refresh189190---191192## Error Handling193194**Stop Execution Errors**:1951. No service definition found -> Guide to `/defineservices`1962. Service not found -> List available services1973. Incomplete service definition (missing required sections) -> Guide to `/defineservices --update`1984. Pricing calculation failed -> Provide --value or update service definition199200**Continue with Default**:201- Invalid engagement type -> Default to "project", warn user202203---204205## Usage Examples2062071. **Generic project** (default): `/proposaltemplate`2082. **Client-specific**: `/proposaltemplate --client="Hatch" --service="AI Agent Development"`2093. **Retainer**: `/proposaltemplate --client="OxfordProperties" --service="Portfolio Advisory" --type=retainer`2104. **Workshop with budget**: `/proposaltemplate --service="AI Training" --type=workshop --value=15000`2115. **Staff augmentation**: `/proposaltemplate --client="TechStartup" --service="Senior AI Engineer" --type=staff-aug`212213---214215**Now execute proposal generation following all phases above...**