From syntactics-skills
Writes a client-facing project proposal at Syntactics Inc. from a grilled intake document. Trigger when a BA or Sales team member says "write the proposal", "generate the proposal", "create the project proposal", or after proposal-grill completes. Also handles proposal revisions when triggered by sync-proposal-revision. Produces a professional, client-ready proposal .md file with automatic version numbering. Always run after proposal-grill and before quotation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/syntactics-skills:sync-proposal-writerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read the grilled intake document. Write a professional, client-facing project proposal. Do not estimate hours - that belongs in the quotation. Focus on clarity, completeness, and scope the client understands.
Read the grilled intake document. Write a professional, client-facing project proposal. Do not estimate hours - that belongs in the quotation. Focus on clarity, completeness, and scope the client understands.
Detect existing proposals and write the next version automatically.
Workflow: project-intake -> proposal-grill -> proposal-writer -> quotation Revision workflow: proposal-revision -> proposal-writer -> quotation
docs/sales/ for existing {project-name}-proposal.md and any {project-name}-proposal-v*.md files.docs/ba/{project-name}-intake.md, output will be docs/sales/{project-name}-proposal.md, version label is 1.0.docs/ba/{project-name}-intake-v{N}.md) as the source, and write docs/sales/{project-name}-proposal-v{N+1}.md with version label {N+1}.0.Added and Updated entries only). Copy unchanged module sections verbatim from the prior proposal file.Ambiguous and Inferred modules are resolved. If any remain, stop - flag them and wait for resolution before proceeding.Before writing, scan for:
Ambiguous - stop and flagIf all items are resolved, update the intake doc Status: from Grilled to Approved, then proceed to Step 2.
Before drafting, read the Deployment Constraints block from the grilled intake doc (appended after Section 11). Derive the stack recommendation using the following logic:
Scale signal -> hosting tier:
Compliance signal -> provider constraint:
Budget tier signal -> cost posture:
Client infrastructure preference:
File storage signal:
Environments: Always include Staging and Production as minimum. Add Development only if the client's team will use it directly.
If deployment constraints block says "No constraints stated - standard recommendation applies": apply scale-signal logic using module count and inferred user type (internal tool vs. public-facing) as proxies. State the assumption explicitly in the rationale.
Follow references/template-structure.md exactly. Use the resolved version label and file path from "Before You Start".
Structure:
proposal-v2.md -> cover says Version: 2.0)Write file using the versioned path resolved in "Before You Start":
docs/sales/{project-name}-proposal.mddocs/sales/{project-name}-proposal-v{N}.mdState the file path, then say:
Proposal v{N} ready for client review.
Next: quotation - pass {project-name}-proposal[-v{N}].md to generate the itemized quotation with hour estimates.
references/template-structure.md - Full proposal template with section-by-section guidancenpx claudepluginhub pbdevrepo/syntactics-skillsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.