proposallisted
Install: claude install-skill marcus-at-localhost/market-context-kit
# Client Proposal Generator for Marketing Services
## Phase 0: Grounding
Read `${CLAUDE_PLUGIN_ROOT}/references/grounding.md` and load any `_grounding/` folder it finds. Client documentation outranks every default in this skill, and any claim rules it contains bind the output. Name the loaded files at the top of what you produce.
Read `${CLAUDE_PLUGIN_ROOT}/references/output-location.md`. Ask the user for an explicit domain or customer scope before writing any file — never invent one. The scope must contain only letters, numbers, dots, and hyphens. Resolve today's output path now:
```
python "${CLAUDE_PLUGIN_ROOT}/scripts/resolve_audit_output.py" --purpose CLIENT-PROPOSAL --scope <scope> --extension md
```
Use `python3` on macOS/Linux. Retain the exact `output_path` for the final write.
Then resolve optional report metadata from the same working directory:
```
python "${CLAUDE_PLUGIN_ROOT}/scripts/resolve_report_metadata.py" --toolkit "Market Context Kit" --host <exact active host> --provider <exact active LLM provider> --model <exact active model id>
```
Never guess a runtime value. Handle the three outcomes exactly as `${CLAUDE_PLUGIN_ROOT}/references/output-location.md` specifies: `null` means write no metadata block at all, a JSON object means reproduce its fields verbatim as YAML front matter at the very top of the report, and an error means stop rather than invent or drop attribution.
Quote pricing in the client's currency, and set payment terms and VAT handlin