CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

rfp-responder

Use when an RFP, RFI, RFQ, security questionnaire, vendor questionnaire, or proposal request arrives and the team needs a structured response — parsing multi-section buyer-dictated requirements (MANDATORY vs WEIGHTED vs NICE-TO-HAVE), building a Shipley-method proof-point matrix mapping each requirement to a verifiable proof point, articulating 3-5 win-themes that ladder up across requirements, and producing a Shipley-derived winrate estimate that informs a bid / no-bid / partner-bid recommendation. For Bid Managers, Proposal Leads, Directors of Sales, and Sales Engineers at the response-strategy moment. Surfaces GAP requirements explicitly — never invents claims. NOT free-form proposal narrative authoring, NOT contract redline, NOT marketing collateral.

62

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.gemini/skills/rfp-responder/SKILL.md

The canonical home for this skill is rfp-responder in alirezarezvani/claude-skills

SKILL.md
Quality
Evals
Security

Quality

Content

56%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is well-organized with a clear five-step workflow, explicit decision gates, and expert-level domain content that assumes Claude's intelligence. Its main weaknesses are a bundle that is entirely absent (all referenced scripts, references, and the intake template do not exist, making the executable workflow non-runnable and all references dangling) and redundant/overlong sections (duplicated skill-routing lists, inlined forcing-question library) that inflate the token budget.

Suggestions

Ship the bundle the body promises: add the actual scripts/rfp_parser.py, scripts/response_drafter.py, scripts/winrate_predictor.py, references/*.md, and assets/rfp_intake_template.md so the workflow commands are executable and every reference pointer resolves.

Consolidate the overlapping 'Do not use for' and 'Distinct from' sections into one routing block, and move the 7-question forcing-question library with its canon citations into a reference file (keeping only the question list and walk order inline) to cut roughly 40 lines.

Add an explicit output-validation step after each script (e.g., verify parsed.json requirement count against the RFP's section count, re-run on mismatch) with a fix-and-rerun loop, mirroring the GAP-audit and no-bid-threshold gates already present.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence (no explaining what an RFP is) and is mostly dense, decision-useful content. But 'Do not use for' (lines 35-40) and 'Distinct from' (lines 114-120) cover the same five sibling skills with heavy overlap, and the ~33-line forcing-question library with per-question canon citations reads like reference material inlined in the overview. This fits the score-3 anchor ('mostly efficient but includes some unnecessary explanation or could be tightened') — not 4, since the duplication and inlined library are more than minor trimmable instances.

3 / 5

Actionability

Concrete commands with flags are given ('python scripts/rfp_parser.py --input rfp.md --output json > parsed.json', '--profile enterprise-software', '--help and --sample') plus hard rules (no-bid threshold < 20%). However, none of the referenced files exist in the bundle — scripts/, references/, and assets/ are absent — so the commands cannot actually execute, and Step 2's draft_input.json format is unspecified. This lands on the score-3 anchor ('some concrete guidance but incomplete... missing key details') rather than 4, where gaps would be minor.

3 / 5

Workflow Clarity

A clearly sequenced 5-step workflow (parse → score fit → win-themes → winrate → decide) with per-step commands and outputs, plus decision gates: GAP audit surfacing for leadership, the '<2 requirements = decorative theme' flag, and the pre-script forcing-question checklist with an error branch ('If question 6 lands on "we don't have a threshold," set one now or no-bid'). Not 5 because there is no validation of script outputs themselves (e.g., verifying parsed.json against the source RFP), so checkpoints are decision gates rather than verification steps — matching score 4 ('clear sequence with most checkpoints present; minor validation gaps').

4 / 5

Progressive Disclosure

Section structure is good and references are clearly signaled one level deep ('references/shipley_method_canon.md — Shipley Proposal Guide v6...'), but the bundle contains none of the referenced files — no references/, scripts/, or assets/ directories exist, so every pointer (including 'See references/rfp_anti_patterns.md' in Anti-patterns) is dangling and the disclosure promise cannot resolve. That breaks navigation enough to hold this at score 3 ('some structure but could be better organized') rather than 4, despite the well-organized in-body layout.

3 / 5

Total

13

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is a strong example: it states concrete capabilities, an explicit 'Use when...' trigger with acronym synonyms and buyer-document variations, target personas, and explicit negative boundaries against adjacent skills. Its only weakness is a handful of missing natural trigger phrases (e.g., 'tender', 'RFP response'), keeping trigger-term coverage just short of comprehensive.

DimensionReasoningScore

Specificity

Quotes multiple concrete actions: 'parsing multi-section buyer-dictated requirements (MANDATORY vs WEIGHTED vs NICE-TO-HAVE)', 'building a Shipley-method proof-point matrix mapping each requirement to a verifiable proof point', 'articulating 3-5 win-themes', 'producing a Shipley-derived winrate estimate that informs a bid / no-bid / partner-bid recommendation'. These comprehensively cover the skill's capability surface, matching the score-5 anchor rather than 4 (which expects minor coverage gaps).

5 / 5

Completeness

Explicitly answers both questions: what — parse/tag requirements, build proof-point matrix, articulate win-themes, produce winrate estimate and bid/no-bid/partner-bid recommendation; when — opens with 'Use when an RFP, RFI, RFQ, security questionnaire, vendor questionnaire, or proposal request arrives and the team needs a structured response'. Concrete trigger phrases plus negative boundaries ('NOT free-form proposal narrative authoring, NOT contract redline') place this squarely at the score-5 anchor, well above 4's 'when could be more explicit'.

5 / 5

Trigger Term Quality

Natural trigger phrases are strong — 'RFP, RFI, RFQ, security questionnaire, vendor questionnaire, or proposal request arrives' — including acronym synonyms and the personas ('Bid Managers, Proposal Leads'). A few natural terms are missing (e.g., 'tender', 'respond to an RFP', 'questionnaire response'), so it fits the score-4 anchor ('good keyword coverage; a few natural terms missing') rather than 5's comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

Clear niche ('buyer-dictated structured response') with explicit exclusions distinguishing it from proposal writing, contract redline, and marketing collateral. Minimal conflict risk — matches the score-5 anchor; score 4 ('minor overlap risk with closely related skills') would understate the explicit boundary clause.

5 / 5

Total

19

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 14 missing

Warning

Total

14

/

16

Passed

Repository

alirezarezvani/claude-skills

Path

.gemini/skills/rfp-responder/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.