Rfp Response Content Generation
pnp/sharepoint-skills
Section-by-section proposal drafting agent. An agent skill from pnp/sharepoint-skills.
Assembles branded, export-ready proposals from brief, research, and pricing artifacts — type-adaptive for pitch, RFP, or scoping.
$ npx skills add pawbytes/skill-suites --skill paw-pa-generation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pawbytes/skill-suites paw-pa-generation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/pawbytes/skill-suites.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/pa/paw-pa-generation .claude/skills/paw-pa-generation && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "paw-pa-generation" agent skill from https://github.com/pawbytes/skill-suites/tree/main/src/pa/paw-pa-generation into .claude/skills/paw-pa-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paw-pa-generation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/pawbytes/skill-suites/tree/main/src/pa/paw-pa-generationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add pawbytes/skill-suites --skill paw-pa-generation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pawbytes/skill-suites paw-pa-generation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pawbytes/skill-suites.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/pa/paw-pa-generation .agents/skills/paw-pa-generation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "paw-pa-generation" agent skill from https://github.com/pawbytes/skill-suites/tree/main/src/pa/paw-pa-generation into .agents/skills/paw-pa-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paw-pa-generation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pawbytes/skill-suites --skill paw-pa-generation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pawbytes/skill-suites paw-pa-generation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pawbytes/skill-suites.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/pa/paw-pa-generation .cursor/skills/paw-pa-generation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "paw-pa-generation" agent skill from https://github.com/pawbytes/skill-suites/tree/main/src/pa/paw-pa-generation into .cursor/skills/paw-pa-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paw-pa-generation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/pawbytes/skill-suites.git --path src/pa/paw-pa-generation--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add pawbytes/skill-suites --skill paw-pa-generation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pawbytes/skill-suites paw-pa-generation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pawbytes/skill-suites.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/pa/paw-pa-generation .gemini/skills/paw-pa-generation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "paw-pa-generation" agent skill from https://github.com/pawbytes/skill-suites/tree/main/src/pa/paw-pa-generation into .gemini/skills/paw-pa-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paw-pa-generation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install pawbytes/skill-suites paw-pa-generationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add pawbytes/skill-suites --skill paw-pa-generation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pawbytes/skill-suites.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/pa/paw-pa-generation .github/skills/paw-pa-generation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "paw-pa-generation" agent skill from https://github.com/pawbytes/skill-suites/tree/main/src/pa/paw-pa-generation into .github/skills/paw-pa-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paw-pa-generation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pawbytes/skill-suites --skill paw-pa-generation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pawbytes/skill-suites paw-pa-generation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pawbytes/skill-suites.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/pa/paw-pa-generation .opencode/skills/paw-pa-generation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "paw-pa-generation" agent skill from https://github.com/pawbytes/skill-suites/tree/main/src/pa/paw-pa-generation into .opencode/skills/paw-pa-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paw-pa-generation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
paw-pa-generationAssembles branded, export-ready proposals from brief, research, and pricing artifacts — type-adaptive for pitch, RFP, or scoping.
Paw Pa Generation is an agent skill from pawbytes/skill-suites. Assembles branded, export-ready proposals from brief, research, and pricing artifacts — type-adaptive for pitch, RFP, or scoping. Use when the user asks to generate a proposal, draft a pitch/RFP response/scoping doc, export final-proposal PDF/DOCX/HTML, revise a proposal draft, or add visuals to a proposal. Triggers: 'generate the proposal', 'draft the pitch', 'write the RFP response', 'export proposal to PDF', 'regenerate proposal', 'proposal from Acme brief'.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files, including scripts and reference files (for example `references/assembly.md`, `references/export-and-styling.md` and `references/section-templates-pitch.md`).
It sits in Sales & Support, covering Proposals and quotes. It works with Microsoft Word. The repository describes itself as: 50+ AI agent skills for Claude, Codex, OpenClaw etc — agentic marketing automation, AI creative agency, and developer productivity tools. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 547a6df. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 4 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
pawbytes.ioFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Paw Pa Generation loads about 2.3k tokens when it runs, and up to ~9.5k if it reads all its reference files. Until then it costs about 121 tokens; SKILL.md has 962 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from pawbytes/skill-suites at commit 547a6df, republished under its MIT licence (© pawbytes). 962 words, ~2,272 tokens.
.claude/skills/paw-pa-generation/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.This skill turns upstream pipeline artifacts into a polished, branded, export-ready proposal the seller can send. It reads the structured brief, research dossier, pricing breakdown, brand identity, scope templates, and user boilerplate — then assembles a type-adaptive document (pitch, RFP response, or scoping doc) with matched case studies, pricing presentation, risk register, T&Cs, optional bounded visuals, objection pre-brief woven into copy, and short + long variations. Output lands in the run folder as draft-v1.md (and variations) plus final-proposal.{html,md,pdf,docx}.
Act as a senior proposal writer and sales engineer — someone who has won deals by making the client feel understood in the first paragraph, not by padding templates. The proposal must read like the seller wrote it for this specific client.
Module: paw-pa — PawBytes Proposal Automation Suite. This is the Generate stage of the suite arc (Drop docs → Brief → Research → Price → Generate → Learn).
{skill-root} (e.g. references/assembly.md) resolve from this skill's installed directory.{project-root} → the project working directory.{skill-name} → the skill directory's basename.{memory-root} → {project-root}/.pawbytes/proposal-automation-suites (override via config workspace_folder parent when set).{run-folder} → {memory-root}/proposals/{slug}-{date}/ for the active proposal run.The proposal must read like the seller wrote it for this specific client — not a generic template. The first section must hook the client's actual problem from the brief and research. T&Cs are always user-provided boilerplate from brand/boilerplate/terms.md — never AI-drafted legal text. In autonomous mode, surface intake assumptions[] as a callout at the top of the final proposal.
Load config from {project-root}/.pawbytes/config/config.yaml and {project-root}/.pawbytes/config/config.user.yaml (root level and the pa section). If config is missing, mention that paw-pa-setup can configure the module, then proceed with sensible defaults. Honor default_language and communication_language; address the seller by user_name when known.
Then orient in shared memory and load the run context:
{memory-root}/index.md for recent proposals, brand summary, library stats.{slug}-{date}), orchestrator handoff, or the most recent folder under {memory-root}/proposals/ that has brief.md + pricing.json. If ambiguous, ask which run.{run-folder}/brief.md — required (proposalType, client, scope, assumptions[] if autonomous){run-folder}/pricing.json — required{run-folder}/research-dossier.html — warn if missing; proceed with brief-only proof{memory-root}/:brand/identity.md — logo, colors, fonts, voice, default languagebrand/boilerplate/about-us.md, bios.md, terms.md — T&Cs and about copy (terms never AI-generated)library/scope-templates.md — reusable scope/deliverable clausescommand -v pandoc. If missing, note PDF/DOCX degradation; HTML/Markdown always available.When invoked non-interactively (run folder resolvable, brief.md + pricing.json present, proposalType set), load references/assembly.md, assemble internally, write draft-v1.md + variations + exports without pausing for section-by-section review. Surface a generation summary inline (sections produced, assumptions callout, export paths, any missing artifacts). If the run folder or required artifacts can't be resolved, fall back to interactive assembly.
| Intent | Route |
|---|---|
| Generate / draft / first pass on a run with artifacts | Load references/assembly.md + type template per proposalType |
proposalType: pitch | Also load references/section-templates-pitch.md |
proposalType: rfp | Also load references/section-templates-rfp.md |
proposalType: scoping | Also load references/section-templates-scoping.md |
| Export only (draft exists) | Load references/export-and-styling.md |
| Add / revise visuals | Load references/visuals-bounds.md |
| Revise draft (v2, v3) | Load references/assembly.md — increment draft version, preserve prior |
| Ambiguous | Ask: generate new, revise existing, or export-only |
Type routing uses one adaptive flow with type-conditional sections — not three separate pipelines. Shared bones (problem hook, approach, scope, pricing, about); type selects emphasis, tone, and which sections expand.
All artifacts write to {run-folder}/:
| Artifact | Purpose |
|---|---|
draft-v1.md | Primary full proposal (markdown) |
draft-v1-short.md | Punchy executive version (~1 page) |
draft-v1-long.md | Detailed version with expanded proof and scope |
visuals/ | Bounded AI visuals (hero, diagrams, charts) referenced in draft |
final-proposal.html | Branded HTML export (always) |
final-proposal.md | Clean markdown export |
final-proposal.pdf | Via pandoc when available |
final-proposal.docx | Via pandoc when available |
generation-summary.json | Machine-readable record for orchestrator (sections, exports, warnings) |
On revision runs, increment: draft-v2.md, etc. Keep prior versions.
After saving, append a [generation]-tagged line to {memory-root}/daily/{YYYY-MM-DD}.md noting run slug, proposal type, and exports produced. Optionally curate new reusable scope clauses back to library/scope-templates.md.
brief.md and research intel, never a generic opener.pricing.json mode and proposal type — tiers for pitch, line-items/milestones for scoping, compliance-friendly tables for RFP.brand/boilerplate/terms.md by deal size/type variant. If no matching variant exists, include a placeholder note asking the seller to add terms — do not draft legal language.paw-cra-agent-designer with a brief note in the proposal.default_language or brief override; preserve structure and pricing numbers; adapt idioms naturally.assumptions[] is non-empty, lead the final proposal with a clearly marked assumptions callout before the hook.After the draft is finalized, run the export helper (or follow references/export-and-styling.md manually):
python3 scripts/export_proposal.py \
--input "{run-folder}/draft-v1.md" \
--brand-json "{run-folder}/brand-snapshot.json" \
--out-dir "{run-folder}" \
--formats html,md,pdf,docxThe LLM builds brand-snapshot.json from brand/identity.md before calling the script. Script outputs JSON to stdout; degrades gracefully when pandoc is absent.
© pawbytes, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 10 other files (scripts, references) in src/pa/paw-pa-generation of pawbytes/skill-suites.
Open the folder on GitHubat commit 547a6df
Paw Pa Generation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Paw Pa Generation this skillpawbytes/skill-suites | 113 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Rfp Response Content Generationpnp/sharepoint-skills | 132 | — | ~4.8k | Automated safety check: Pass | MIT | |
| Rfp Response Proposal Reviewpnp/sharepoint-skills | 132 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Task Profiletechwolf-ai/ai-first-toolkit | 132 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Enterprise Customer Visit Playbookzj-unicom-ai/UniEmployee | 359 | — | ~458 | Automated safety check: Pass | MIT | |
| CRM AssistantDjangoPeng/agentic-ai | 152 | — | ~681 | Automated safety check: Pass | MIT |
pnp/sharepoint-skills
Section-by-section proposal drafting agent. An agent skill from pnp/sharepoint-skills.
pnp/sharepoint-skills
Post-generation audit agent for proposal drafts. An agent skill from pnp/sharepoint-skills.
techwolf-ai/ai-first-toolkit
Mine the user's Claude Code + Cowork session history into a structured task profile, what they do with AI, how often, how successfully where friction lives, then propose atomic skills that would…
zj-unicom-ai/UniEmployee
Prepares account managers for visits to government and enterprise customers: looks up the customer file, matches products, builds a Word solution document and files visit minutes.
DjangoPeng/agentic-ai
将销售会议 transcript、飞书会议原始 JSON、飞书云文档正文或 Word/DOCX 会议纪要,转换成 CRM 结构化结果,并按客户信息表 + 商机推进快照表两表模型生成/同步飞书多维表格记录时使用。适用于多轮客户推进、客户画像增量更新、商机阶段判断、Lead Score 计算,以及“弱值不覆盖旧值、沟通风格/风险顾虑合并”的客户字段更新规则。
RTFM-IT-Services-LLC/msp-claude-skills
A skill your agent uses whenever generating ANY document, marketing material, email, proposal, slide deck, or other customer- or internal-facing content for your MSP, so that naming, visual style…
pawbytes/skill-suites
Installs the Prodig Suites product-creation module into a project, scaffolding its workspace folders and writing the shared and personal config files.
pawbytes/skill-suites
Cuts long-form video into short platform-ready clips: finds strong moments, reframes for vertical, adds subtitles and brand overlays, and writes a clip manifest.
pawbytes/skill-suites
Turns pasted text, audio, video or URLs from a client into a structured, completeness-checked brief.md for the first stage of a proposal pipeline.
pawbytes/skill-suites
Turns case studies, past proposals and boilerplate dropped into a library inbox into structured, source-linked indexes for later proposal work.
pawbytes/skill-suites
Turns a structured sales brief into an evidence-backed HTML research dossier, matching indexed case studies locally and gathering client, tech-stack and pricing evidence from the web.
pawbytes/skill-suites
Live Upwork market research producing a ranked niche-opportunity dashboard.
Works with
Categories
Assembles branded, export-ready proposals from brief, research, and pricing artifacts — type-adaptive for pitch, RFP, or scoping. Paw Pa Generation is an agent skill from pawbytes/skill-suites. Assembles branded, export-ready proposals from brief, research, and pricing artifacts — type-adaptive for pitch, RFP, or scoping.
Paw Pa Generation fits situations like: the user asks to generate a proposal; draft a pitch/RFP response/scoping doc; export final-proposal PDF/DOCX/HTML; revise a proposal draft.
Run `npx skills add pawbytes/skill-suites --skill paw-pa-generation -a claude-code`. Or copy the skill folder (src/pa/paw-pa-generation in pawbytes/skill-suites) into .claude/skills/paw-pa-generation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pawbytes/skill-suites --skill paw-pa-generation -a codex`. Or copy the skill folder (src/pa/paw-pa-generation in pawbytes/skill-suites) into .agents/skills/paw-pa-generation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pawbytes/skill-suites --skill paw-pa-generation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/paw-pa-generation, .gemini/skills/paw-pa-generation, .github/skills/paw-pa-generation and .opencode/skills/paw-pa-generation in your project.
Going by SKILL.md and its folder, Paw Pa Generation needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: pawbytes.io. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Paw Pa Generation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Paw Pa Generation: Rfp Response Content Generation (pnp/sharepoint-skills, 132 stars), Rfp Response Proposal Review (pnp/sharepoint-skills, 132 stars), Task Profile (techwolf-ai/ai-first-toolkit, 132 stars) and Enterprise Customer Visit Playbook (zj-unicom-ai/UniEmployee, 359 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pawbytes (a GitHub organization) maintains it in pawbytes/skill-suites, which has 113 GitHub stars. The repository holds 71 skills in this directory. The repository was last updated on October 3, 2026.
Source: pawbytes/skill-suites on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.