From jobops-ic
Defines independent contractor service offerings with pricing, positioning, service catalog, ideal clients, engagement models, and rate cards via guided prompts, profile auto-generation, or updates.
npx claudepluginhub reggiechan74/jobops --plugin jobops-icThis skill uses the workspace's default tool permissions.
Read `.jobops/config.json`. If missing, stop with:
Generates McKinsey/BCG-style consulting proposal templates with transparent pricing calculations from service definitions, rate cards, and engagement types like project or retainer.
Generates client proposals for service businesses like web development and consulting, covering project understanding, solution, scope, timeline, pricing, and terms.
Guides users on deciding when to hire developers vs. use AI tools, sourcing and vetting contractors, managing freelancers, and founder-developer relationships.
Share bugs, ideas, or general feedback.
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.
For each template used by this skill, resolve the full path as:
{config.templates.base_dir}/{config.templates.active.<template_name>}/
Templates referenced by this skill: service_definition_schema
--guided (default): Interactive questions--from-profile: Auto-generate from candidate profile + Vision.md--update: Refresh existing service definition{config.directories.contractor_root}/services/service_definition_[YYYYMMDD].md (+ .json alongside for --from-profile)
--guided: Interactive mode--from-profile: Automatic generation--update: Update existing{config.templates.base_dir}/{config.templates.active[template_name]}/service_definition_schema.json{config.directories.resume_source}/.profile/candidate_profile.json (≤7 days old){config.directories.resume_source}/Preferences/Vision.md for pricing/engagement preferences{config.directories.contractor_root}/services/service_definition_*.md filesPer Service:
Repeat until user declines additional services.
Hourly Rates: Minimum, Target, Premium, Rush Multiplier (optional) Daily Rates: Explain "daily = hourly x 8", collect Min/Target/Premium Validation: Flag if daily != hourly x 8 (>10% variance) Retainers (optional): Part-time, Half-time, Full-time, Overage rate Payment Terms: Deposit %, Invoice Frequency, Payment Due, Late Fee, Expense Handling
Primary Markets (per market): Industry, Segment, Decision-maker roles, Market size Secondary Markets: Adjacent opportunities Avoid Markets: Client types to decline Geographic Focus: Regional preferences
From candidate_profile.json:
candidate.namecandidate.years_total_experiencecertifications (Active) + educationtechnical_skills + Expert domain_expertise -> "[Capability] for [domain]"Technical Implementation: Expert programming/cloud/analytics skills + quantified project outcomes
Strategic Advisory: Leadership (team >5 or budget exists) + transformation projects
Domain Expertise: Expert/Proficient domain_expertise (5+ years) + domain achievements
Thought Leadership: Publications (Peer-reviewed/Whitepaper/Conference) + frameworks created
Per Service Extract:
domain_expertise, work_history.industry), Size (company_size), Pain points (inferred), Decision makers (stakeholder_level)From Vision.md (if exists):
If Vision.md missing:
UVP: Synthesize domain + technical skill intersection + years + track record Competitive Advantages: Cross-domain expertise, proven scale (team size/budget), certifications (Active), proprietary frameworks Proof Points: Achievements with metrics, assets managed, project outcomes, publications + speaking count Authority Builders: Active certifications, Peer-reviewed/Whitepaper/Conference publications, speaking engagements
Primary: Most frequent + recent industries, inferred segment from assets/company_size, common stakeholder_level, research market size
Avoid: Vision.md avoid_industries + industries not in work history
Geographic: geographic_scope patterns, international if applicable
Find {config.directories.contractor_root}/services/service_definition_*.md files. If multiple, ask user to select. Parse: services, pricing, engagement models, differentiation.
Compare existing with current candidate profile:
Present findings + ask:
NEW CAPABILITIES: [List]
PRICING: Current vs Vision.md recommendations
NEW PROOF POINTS: [List]
Update options:
1. Add new service
2. Update pricing
3. Add proof points/case studies
4. Update engagement models
5. Refresh all sections
6. Cancel
Proceed with targeted updates based on selection.
{config.directories.contractor_root}/services/service_definition_[NewDate].mdHourly vs Daily: For each tier, calculate expected_daily = hourly x 8. If variance >10%, flag:
PRICING INCONSISTENCY
Tier: [Min/Target/Premium]
Hourly: $X/hr | Daily stated: $Y/day | Expected: $Z/day
Variance: [%]% - Recommend alignment
Ascending Tiers: Verify min < target < premium (both hourly/daily). If not, refuse generation until corrected.
Service vs Rate Card: Verify service pricing within rate card ranges. Flag if exceeds premium (may be value-based) or below minimum (below-market).
Search: "[Service type] consultant rates [year]", "[Domain] consulting hourly rate [region]", "[Seniority] [skill] contractor rates [year]"
See {config.templates.base_dir}/{config.templates.active[template_name]}/service_definition_schema.json for complete structure.
Markdown sections:
Primary: {config.directories.contractor_root}/services/service_definition_[YYYYMMDD].md
Secondary (--from-profile only): {config.directories.contractor_root}/services/service_definition_[YYYYMMDD].json (follow schema exactly)
SERVICE DEFINITION GENERATED
Output: service_definition_[Date].md (+ JSON if --from-profile)
Services: [X] | Pricing: $[min]-$[max]/hr, $[min]-$[max]/day
Competitive Advantages: [X] with evidence
Pricing Validation:
- Daily = hourly x 8 (within 10%)
- Ascending tiers (min < target < premium)
[Warnings if any]
Next Steps: Review accuracy, update LinkedIn, create portfolio, identify 10-20 prospects, use for SOW templates
Market Validation (--from-profile): Rates align with [percentile] - [insights]
Missing Data:
Pricing Errors:
Evidence Gaps:
Update Conflicts:
/defineservices # Default guided mode
/defineservices --guided # Explicit guided mode
/defineservices --from-profile # Auto-generate from profile
/defineservices --update # Update existing definition
Now executing...