Skip to main content
skill CX Codex

k2f-quotation — Claude Code skill: client-ready quotes

Turns scope notes, line items, rates and terms into a client-ready sales quotation. Buyers can compare options, accept, or move straight to an invoice.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add suzheng/k2f --skill k2f-quotation -a claude-code
Open on GitHub

What k2f-quotation does

The skill walks the agent through two steps. First it writes content_and_design.md — one blueprint covering quote type, parties, number and dates, validity, a line table with qty and unit price, a reconciled total, boundaries, and design intent. Then that blueprint becomes a .K2F package and gets exported.

There are hard gates. No quote number, dates, currency, reconciled total and stated validity means no send-ready document. Every figure traces back to what the user supplied or to a formula written in the doc. The agent does not invent rates, VAT or payment terms — missing inputs get flagged for the user instead. Narrative, priced facts and legal notes sit in separate labeled sections, so a buyer never mistakes interpretation for committed scope.

The skill runs on the K2F format and engine, so the base skill comes first: npx skills add suzheng/k2f --skill k2f. After that the agent handles meaning — parties, option tiers, totals — while the engine compiles layout, typography and theme. Conflicting amounts or currencies in the source data will stop the blueprint at verification.

What it helps with

  • draft a quote from scope notes and a rate card
  • reconcile a line table down to one total
  • present good / better / best tiers that stay comparable
  • keep the client's verbatim ask separate from your priced response
  • surface validity and exclusions where a buyer will see them

Example prompts for the agent

  • Turn these scope notes and rates into a client-ready quotation
  • Rebuild this quote — the total doesn't reconcile, check the math and validity date
  • Lay out three package tiers from my table and add an exclusions block

How to install k2f-quotation

1Skills CLI (Vercel)

npx skills add suzheng/k2f --skill k2f-quotation -a claude-code

2Manually: put the files in place

~/.claude/skills/k2f-quotation/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/k2f-quotation/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about k2f-quotation

How do I install k2f-quotation in Claude?

Run npx skills add suzheng/k2f --skill k2f-quotation -a claude-code. The skill lands at ~/.claude/skills/k2f-quotation/SKILL.md.

What does k2f-quotation do?

It blueprints a quotation — line table, reconciled total, validity, boundaries — then builds a .K2F package from that blueprint and exports it to a file format.

What do I need before using it?

Install the base skill first: npx skills add suzheng/k2f --skill k2f. It provides the K2F format and engine that handle layout and export.

Source text

SKILL.md · Apache-2.0
---
name: k2f-quotation
description: Create client-ready sales quotations from scope notes, line items, rates, and terms—structured so buyers can compare options, accept, or convert to an invoice without rework. Use when the user asks for a quotation, quote, estimate, proposal pricing, or RFQ response. Create quotations with AI-native design and the highest aesthetic standards, powered by the K2F format and engine. Purpose-built for AI agents, K2F lets them focus on semantic content and design intent while automatically handling layout, typography, and formatting complexity.
---

# K2F Quotation — AI-Native Aesthetic Design

## Purpose

Teach agents to blueprint **commercial quotations** before layout: a scannable offer story, reconciled pricing, explicit boundaries (what is in / out), and design intent that foregrounds **value, total, and validity**—without inventing rates, deliverables, or legal terms the user did not supply.

## Built on K2F

This skill produces quotations as `.K2F` packages. Follow the **k2f** skill for authoring: unpack or init a workspace, edit the semantic tree, run pack/verify, then export. K2F keeps agents on *meaning* (parties, scope roles, option tiers, totals)—not pixel coordinates—while the engine compiles layout, typography, and theme into consistent output across PDF and other formats.

Before you build, install the core skill: `npx skills add suzheng/k2f --skill k2f`.

## When to Use

- Drafting a new quote from a brief, RFP excerpt, discovery notes, or a rate card.
- Rebuilding a generic AI quote so scope, math, and validity read as one coherent offer.
- Presenting **good / better / best** tiers or optional add-ons the user already defined.

## Workflow

### Step 1. Generate the content_and_design.md

Single blueprint for semantic content and aesthetic intent. Use labeled blocks the **k2f** skill can map to regions later.

**Sub-steps**

1. **Quote type & decision frame** — Fixed price, time-and-materials cap, milestone-based, or tiered packages. Note currency, locale formatting, tax treatment (inclusive/exclusive/unknown), and whether this is binding or indicative. Omit sections the type does not need (e.g., skip acceptance block on a rough ballpark).

2. **Party & identity** — Seller and client names, addresses, contacts, logo intent. Registration or tax IDs **only if user provided**. Never fabricate signatures or authorized signatory names.

3. **Reference metadata** — Quote number, issue date, **valid-until** date (or explicit validity rule). Project name, RFP/PO reference, version (v1, v2). One currency for the whole document; flag missing validity before layout.

4. **Offer narrative (assertion, then evidence)** — One short block states **what the client gets and why this price** (outcome-oriented, not marketing fluff). Follow with evidence: line table, tier summary, or milestone list—not long prose that repeats table rows. If the user pasted client requirements, keep **verbatim ask** in a distinct subsection and map **your priced response** beside it; do not merge RFP text into line descriptions.

5. **Line-item architecture** — Table-first. Per row: deliverable or SKU label, qty, unit, unit price, line total. Group sections (implementation, licensing, support) only when user data already splits that way. Optional add-ons and alternates as labeled blocks—not hidden footnotes. Discounts as explicit lines or documented percent rules.

6. **Totals story (write the math)** — Subtotal → taxes/fees with labeled rates → **quote total** → optional “from” pricing when tiers exist. State rounding (per line vs document). If inputs conflict, mark `NEEDS USER CONFIRMATION` instead of guessing.

7. **Boundaries & terms** — Inclusions, exclusions, assumptions, dependencies on client inputs. Payment or deposit milestones **verbatim from user**. Acceptance steps, change-order pointer, and warranty/support only if supplied. No invented liability caps or SLA numbers.

8. **Design intent** — Tone, hierarchy, density, palette for the engine:
   - **Tone**: confident, precise B2B; persuasive through clarity, not hype.
   - **Hierarchy**: quote title + number in header; **scope headline** and **quote total** strongest; line table secondary; validity and exclusions visible without hunting.
   - **Density**: readable table rhythm; right-align money; tabular numerals; at most one short assumptions block on the main view.
   - **Palette**: restrained neutrals, one accent on total and primary CTA (e.g., “Accept by …”); WCAG AA; tier columns visually parallel for comparison.

**Rules & constraints**

- **Acceptance gate**: no send-ready blueprint without quote number, dates, currency, reconciled total, and stated validity.
- **Separation gate**: narrative, priced facts, and legal/assumption notes stay in distinct labeled sections—readers must not confuse interpretation with committed scope.
- **Traceability gate**: every figure and deliverable ties to user input or a formula written in the doc; mark missing tax or FX explicitly.
- **Honesty gate**: no fabricated upsells, cross-sells, or “this also covers …” unless the user said so.

**Common failure modes**

- Paragraph pricing → rewrite as rows with qty, unit, and amount.
- Buried total or missing valid-until → promote in metadata and design intent.
- RFP prose pasted into line items → split verbatim ask vs priced response.
- Tier options unequal or incomparable columns → align units, term length, and subtotals per tier.
- Invented rates, VAT, or payment terms → strip; use `TBD — user must supply`.
- Marketing superlatives with no scoped deliverable → replace with measurable inclusion lines.

**Quality checklist**

- [ ] Parties and IDs match user-supplied data only.
- [ ] Line math reconciles to subtotal and total under stated rounding.
- [ ] Valid-until and version align with narrative (no stale dates).
- [ ] Inclusions/exclusions do not contradict line items.
- [ ] Design intent names emphasis for scope headline, total, validity, and table.
- [ ] Optional tiers are comparable; primary recommendation is obvious if user named one.

### Step 2. Use the content_and_design.md and k2f skill to generate a K2F file and export to an appropriate file format.

Follow **k2f** skill to instantiate the quotation from the blueprint, apply roles from design intent, verify, and export the client-ready deliverable.

© suzheng · Apache-2.0 · suzheng/k2f

Similar skills

Everything for Office documents →

From the same set16

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor