Agent skill

Rfp Response Content Finder

by pnp in pnp/sharepoint-skills

Searches the firm's SharePoint document libraries — Capability Library, Content Asset Library, Past Proposals Library, and Standard Positions — to find existing content that matches each requirement…

MITAuto-check passedSales & Support

Install Rfp Response Content Finder

skills CLI
$ npx skills add pnp/sharepoint-skills --skill rfp-response-content-finder -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install pnp/sharepoint-skills rfp-response-content-finder --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/pnp/sharepoint-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/Skills/rfp-response-content-finder/rfp-response-content-finder .claude/skills/rfp-response-content-finder && rm -rf skills-src

Use ~/.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/

Facts

Skill name
rfp-response-content-finder
GitHub stars
133
Token cost
~3.2k tokens
SKILL.md length
1,199 words
Files
1
Skills in repo
52
Repo updated
First seen
Licence
MIT

At a glance

Searches the firm's SharePoint document libraries — Capability Library, Content Asset Library, Past Proposals Library, and Standard Positions — to find existing content that matches each requirement…

  • Works in 6 steps: Load the RFP Tracker List → Pre-screen: Classify Each Row → Route, Then Index the Document Libraries → …
  • Tasks that involve Proposals and quotes
  • SKILL.md covers Firm Profile (REQUIRED — fill…, Purpose, Prerequisites and Step 1 — Load the RFP Tracker…, plus 6 more sections
  • Reaches contoso.sharepoint.com

What it does

Rfp Response Content Finder is an agent skill from pnp/sharepoint-skills. Searches the firm's SharePoint document libraries — Capability Library, Content Asset Library, Past Proposals Library, and Standard Positions — to find existing content that matches each requirement or question in the RFP Tracker list. Classifies each row as administrative or substantive before searching, with smart routing per library. Writes concise summaries into Available Content and document URLs into three dedicated SharePoint Hyperlink columns (Source 1, Source 2, Source 3) for clickable navigation.

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Sales & Support, covering Proposals and quotes and Cloud office suites. It works with Microsoft SharePoint. The repository describes itself as: Skills for Copilot in SharePoint. The licence is MIT.

When your agent uses it

  • Tasks that involve Proposals and quotes
  • Tasks that involve Cloud office suites

Example prompts

  • “Use the rfp-response-content-finder skill to search the firm's SharePoint document libraries — Capability Library, Content Asset Library, Past…”
  • “/rfp-response-content-finder”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Load the RFP Tracker List
  2. Pre-screen: Classify Each Row
  3. Route, Then Index the Document Libraries
  4. Score and Rank Content
  5. Populate the Columns
  6. Report Back to the User

What it can do on your machine

Read from SKILL.md and the folder at commit 69712d2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • contoso.sharepoint.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Rfp Response Content Finder loads about 3.2k tokens when it runs. Until then it costs about 135 tokens; SKILL.md has 1,199 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~135
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k

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.

Safety

Auto-check passed

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from pnp/sharepoint-skills at commit 69712d2, republished under its MIT licence (© pnp). 1,199 words, ~3,231 tokens.

Download SKILL.mdSave it as .claude/skills/rfp-response-content-finder/SKILL.md (or your agent's skills folder).
name
rfp-response-content-finder
description
Searches the firm's SharePoint document libraries — Capability Library, Content Asset Library, Past Proposals Library, and Standard Positions — to find existing content that matches each requirement or question in the RFP Tracker list. Classifies each row as administrative or substantive before searching, with smart routing per library. Writes concise summaries into Available Content and document URLs into three dedicated SharePoint Hyperlink columns (Source 1, Source 2, Source 3) for clickable navigation.

Content Finder Skill

Firm Profile (REQUIRED — fill in before use)

These values define who your firm is and how it writes. See SETUP.md.

  • FIRM NAME: [FIRM NAME]
  • WHAT THE FIRM DOES: [one sentence]
  • ROLE BOUNDARY: [what the firm will NOT claim to do — leave blank if none]
  • VENDOR STANCE: [vendor-neutral OR resells/implements specific products]
  • SPECIALIZATION: [domains the firm credibly claims]
  • VOICE: [3–5 adjectives]

Purpose

For each row in the RFP Tracker, classify it, route it to the most relevant content libraries, and populate four columns: Available Content (a short plain-language summary for human review in list view) and up to three Source hyperlink columns pointing to the matched documents.

Source links are the drafting input for Phase 3. The Content Generation agent follows them to retrieve and read the full documents before drafting. The Available Content summary is for human review only — it is not sufficient for drafting.


Prerequisites

  • The RFP Tracker List must be populated (output of RFP Extraction).
  • The list must have these columns configured:
    • Available Content — Multiple lines of text
    • Source 1, Source 2, Source 3 — Hyperlink type (each stores one URL with display text)
  • Read access to the firm's content libraries:
    • Capability Library — methodology, capability statements, case-study abstracts
    • Content Asset Library — slides, FAQs, proposal fragments, boilerplate
    • Past Proposals Library — prior submitted proposals
    • Standard Positions — reusable positions on IP & data rights, pricing, exceptions & assumptions
  • Write access to the RFP Tracker list to update all four columns.

Library names above are the SETUP.md defaults. If you renamed them, use your names consistently here and in the routing map.


Step 1 — Load the RFP Tracker List

  1. Retrieve all items from the RFP Tracker list.
  2. For each item, read Item, Category, Mandatory, and the four output columns — skip rows where all four are already populated unless the user requests a full re-run.
  3. Build a working queue. Place Mandatory = Yes rows at the front.

Step 2 — Pre-screen: Classify Each Row

Classify every queued row as Administrative or Substantive before searching — this determines whether a library search is needed and which libraries.

Administrative Requirements

Pass/fail legal, corporate, or regulatory qualifiers. The correct response is a legal attestation, standard corporate certification, or a direct lift of identity data — not a content match from the methodology libraries.

Indicators: legal authority to bind the firm; corporate registration, entity status, jurisdiction, tax IDs; financial stability, bonding, insurance; conflict-of-interest/independence; signatory authority/notarization; diversity/ socioeconomic certifications.

Action: no methodology-library match needed. Write a standard attestation note pointing to where the corporate/legal data lives and, where appropriate, the team that confirms response language.

Available Content: [ADMINISTRATIVE QUALIFIER] Pass/fail legal or corporate
eligibility requirement. Respond with standard corporate certification,
attestation, or legal declaration. Identity/boilerplate data — if needed —
comes from the firm's corporate boilerplate document.

Source 1: [Display: Corporate Boilerplate — Content Asset Library]
          [URL: link to the firm's corporate boilerplate document]
Source 2: [Display: Legal/Contracts team — confirm response language]
          [URL: leave blank or link to internal template if available]
Source 3: [leave blank]
Substantive Requirements

All other rows — approach, methodology, team, references, pricing, governance, change management, IP/data rights, exceptions, technical capability. Apply Steps 3 and 4.


Step 3 — Route, Then Index the Document Libraries

For substantive rows only. Route first, then index — searching every library for every row wastes budget and dilutes relevance.

Library Routing Map
Requirement signal (keywords / topic)Primary librarySecondary libraries
References, prior similar engagements, case studiesPast Proposals LibraryCapability Library
Methodology, approach, framework, "how do you…"Capability LibraryContent Asset Library, Past Proposals
Team, bios, roles, staffingCapability LibraryPast Proposals
IP, data rights, deliverables ownershipStandard Positions (IP & Data Rights)Capability Library
Pricing model, rate card, fee structureStandard Positions (Pricing)Past Proposals
Exceptions, assumptions, deviations from termsStandard Positions (Exceptions)Capability Library
Change management, adoption, trainingCapability LibraryPast Proposals
Subcontracting, teaming, partnership strategyPast ProposalsCapability Library
Anything not aboveCapability LibraryContent Asset Library, Past Proposals

Adapt the topic rows to your firm's actual SPECIALIZATION. The routing structure matters more than the specific keywords.

Indexing

For each routed library:

  1. Retrieve documents.
  2. Extract: title, filename, library, full text (or, for long documents, key sections — executive summary, approach, methodology, differentiators, team profiles).
  3. Log any documents that cannot be read (scanned, protected, corrupt) and continue — do not halt.

If a routed library has 50+ documents and the requirement is broad, ask the user to confirm the RFP's primary solution domain so results can be pre-filtered by metadata tags before scoring.


Step 4 — Score and Rank Content

For each substantive row, score documents from the routed libraries.

Show full SKILL.md (511 more words)Show less
Relevance Scoring Criteria
SignalWeightDescription
Semantic alignmentHighAddresses the same topic/question, even if phrased differently
Keyword overlapHighCore nouns/phrases from the requirement appear in the document
Category matchMediumCapability statements score higher for approach questions; Past Proposals for examples/references; Standard Positions for IP/pricing/exceptions
Library sourceMediumPreference order: Capability Library → Past Proposals → Standard Positions → Content Asset Library. Higher-authority libraries win ties.
RecencyLowMore recently modified documents score slightly higher
Ranking Rules
  • Return the top 3 matches per row. Fewer is acceptable — never pad with weakly relevant documents.
  • Only include a match with genuine, meaningful relevance to the specific requirement.
  • If no document clears a meaningful relevance threshold, flag the row as No Match Found rather than inserting a low-quality result.

Step 5 — Populate the Columns

For each row — administrative or substantive — write all four columns.

Available Content Column

Max 2 sentences and 50 words per match (this column is read in list view). Do not include document names or URLs here; those go in the Source columns.

Substantive matches:

[High] Five-step delivery methodology with risk tiering directly applicable to
this requirement — approach section adaptable with minimal editing.
[Medium] Prior engagement with comparable scope and outcomes. [Medium] Standard
IP & data rights position — deliverables licensing language ready to lift.

No match:

[NO MATCH] No existing content found. Net-new content required —
see Source 1 for recommended next action.

Administrative rows:

[ADMIN] Pass/fail corporate eligibility requirement. Boilerplate data available
in the corporate boilerplate document; legal language confirmed by Contracts.

One document URL per column, in relevance order. Set display text to include title, library, and relevance level so reviewers see meaningful labels.

Display text format: Document Title — Library [Relevance]

Example (substantive, methodology question):

Source 1: Display: "Delivery Methodology Framework — Capability Library [High]"
          URL: https://contoso.sharepoint.com/sites/Proposals/CapabilityLibrary/Delivery_Methodology_Framework.docx
Source 2: Display: "Comparable Engagement Summary — Past Proposals Library [Medium]"
          URL: https://contoso.sharepoint.com/sites/Proposals/PastProposalsLibrary/Comparable_Engagement_Summary.docx
Source 3: Display: "IP & Data Rights Position — Standard Positions [Medium]"
          URL: https://contoso.sharepoint.com/sites/Proposals/StandardPositions/IP_and_Data_Rights_Position.docx

Example (administrative, identity data):

Source 1: Display: "Corporate Boilerplate — Content Asset Library [Canonical]"
          URL: https://contoso.sharepoint.com/sites/Proposals/ContentAssetLibrary/Corporate_Boilerplate.docx

If fewer than 3 matches exist: leave unused Source columns blank.

If no match: write a recommended action in Source 1 with no URL:

Source 1: Display: "NO MATCH — Escalate to SME: [describe topic needed]"
          URL: [leave blank]

Step 6 — Report Back to the User

Provide a summary with:

  • Total rows processed, split by Administrative vs Substantive.
  • Substantive rows with matches vs. No Match Found.
  • No Match rows (row number + item text) — require SME/salesperson input before Phase 3.
  • Library hit distribution (rows per library) — surfaces gaps in the content estate.
  • Documents that could not be indexed (filenames + reason).
  • Confirmation that Available Content and Source 1/2/3 are updated.
Example Summary Output
Content mapping complete — RFP Tracker updated.

Rows processed: 31
  • Administrative qualifiers:     6
  • Substantive rows matched:     19
  • Substantive rows — No Match:   6

Library hit distribution (substantive):
  • Capability Library:           9
  • Past Proposals Library:       6
  • Standard Positions:           3
  • Content Asset Library:        1

No Match rows requiring net-new content or SME input:
  Row 9  — "Provide 2 examples of similar engagements in a healthcare context"
  Row 14 — "Explain your subcontracting and teaming strategy"
  Row 19 — "Detail your data residency and sovereignty controls"
  Row 22 — "Describe your exit and transition methodology"
  Row 26 — "Provide your proposed rate card and pricing model"
  Row 30 — "Describe your approach to continuous improvement"

2 documents could not be indexed (access restricted):
  - FAQs_Legacy_v1.pdf
  - CaseStudy_Redacted.pptx

Next steps: Review Available Content summaries in list view. Click Source links
to verify assets before approving mappings at the Phase 1 gate. Plan SME input
for the 6 unmatched substantive rows before Phase 3 drafting begins.

Notes & Edge Cases

  • Administrative vs substantive edge cases: If a row is ambiguous (e.g., "Describe your firm's legal structure and authority to perform this work"), classify it as substantive — it needs both a legal attestation AND a descriptive response. Flag both components in Available Content.
  • Duplicate content across libraries: List the document once in the highest-authority library (per Step 4 preference order) and note both locations in the display text.
  • Long documents: For past proposals over 20 pages, reference the specific section in the Source display text (e.g., "Past Proposals Library — Modernization Engagement (pp. 4–7) [High]") so the Content Generation agent knows where to read.
  • Restricted documents: If a document is confidential/under NDA, note the restriction in the Source display text rather than omitting the match — the human reviewer decides whether to approve it for reuse.
  • Re-running: On re-run, only process rows where Available Content is blank or contains a NO MATCH flag. Do not overwrite approved mappings unless the user explicitly requests a full reset.
  • Mandatory rows: Process Mandatory = Yes rows first. If any mandatory substantive row returns No Match, flag it prominently — these are the highest proposal-risk items.

© pnp, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in Skills/rfp-response-content-finder/rfp-response-content-finder of pnp/sharepoint-skills.

Open the folder on GitHubat commit 69712d2

Compare with similar skills

Rfp Response Content Finder 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.

Rfp Response Content Finder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Rfp Response Content Finder this skillpnp/sharepoint-skills133—~3.2kAutomated safety check: PassMIT
AirweaveCraftOS-dev/CraftBot392—~1.1kAutomated safety check: PassMIT
Doc Coauthoringaws-samples/sample-strands-agent-with-agentcore19540 repos~3.2kAutomated safety check: PassMIT
Audit Onboarding Proposalhoangnb24/repository-harness1.2k—~4kAutomated safety check: PassMIT
No Negative EchoLB623/no-negative-echo900—~965Automated safety check: PassMIT
GEO Service Proposal Generatorzubair-trabzada/geo-seo-claude11k—~3kAutomated safety check: NotesMIT

Similar skills

  • Airweave

    CraftOS-dev/CraftBot

    Context retrieval layer for AI agents across users' applications.

    392 GitHub stars~1.1k tokensUpdated yesterday
    Sales & SupportAuto-check passed
  • Doc Coauthoring

    aws-samples/sample-strands-agent-with-agentcore

    Official

    Guide users through a structured workflow for co-authoring documentation.

    195 GitHub starsUsed in 40 repos~3.2k tokens
    Sales & SupportAuto-check passed
  • Audit Onboarding Proposal

    hoangnb24/repository-harness

    Use only when the user explicitly invokes $audit-onboarding-proposal.

    1.2k GitHub stars~4k tokensUpdated 6 days ago
    Sales & SupportAuto-check passed
  • No Negative Echo

    LB623/no-negative-echo

    Prevent 此地无银三百两式 residue: finalize artifacts without echoing rejected session-only alternatives into labels, metadata, commits, PRs, or handoffs.

    900 GitHub stars~965 tokensUpdated 1 mo ago
    Sales & SupportAuto-check passed
  • GEO Service Proposal Generator

    zubair-trabzada/geo-seo-claude

    Builds a client-ready AI-search-optimization proposal from an existing GEO audit, with pricing tiers, an ROI estimate and a markdown document ready to send.

    11k GitHub stars~3k tokensUpdated today
    Sales & SupportAuto-check: notes
  • Architectural Proposals

    FritzAndFriends/SharpSite

    How to write comprehensive architectural proposals that drive alignment before code is written

    145 GitHub starsUsed in 2 repos~1.6k tokens
    Sales & SupportAuto-check passed

More from pnp/sharepoint-skills

All 52 skills in this repo
  • Scorecard Matrix

    pnp/sharepoint-skills

    Generates a polished, self-contained HTML heatmap scorecard — a weighted comparison matrix where entities (rows) are scored across dimensions (columns), with computed totals, rank badges, and a…

    133 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Analyze Document Library

    pnp/sharepoint-skills

    Analyze the current SharePoint document library in read-only mode and produce a structured summary of files, folders, file types, recent activity, naming issues, and organization recommendations.

    133 GitHub stars~899 tokensUpdated yesterday
    Auto-check passed
  • Broken Link Auditor

    pnp/sharepoint-skills

    Audits SharePoint pages, news posts, and hyperlink fields for broken or risky links and saves a self-contained HTML link-health report to the site.

    133 GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Custom Image Tagger

    pnp/sharepoint-skills

    Analyze selected construction images, create missing object metadata columns, and write concise visual metadata back to SharePoint columns using explicit image-analysis, list-schema, list-update…

    133 GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Dossier

    pnp/sharepoint-skills

    Renders a polished, self-contained HTML briefing from any data source — SharePoint lists, uploaded documents, or a verbal description.

    133 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Exec Report

    pnp/sharepoint-skills

    Generates a polished, self-contained HTML executive report or dashboard from any data source — SharePoint lists, CSV exports, or a user description.

    133 GitHub stars~2k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Rfp Response Content Finder

What does Rfp Response Content Finder do?

Searches the firm's SharePoint document libraries — Capability Library, Content Asset Library, Past Proposals Library, and Standard Positions — to find existing content that matches each requirement…. Rfp Response Content Finder is an agent skill from pnp/sharepoint-skills. Searches the firm's SharePoint document libraries — Capability Library, Content Asset Library, Past Proposals Library, and Standard Positions — to find existing content that matches each requirement or question in the RFP Tracker list.

When should I use Rfp Response Content Finder?

Rfp Response Content Finder fits situations like: tasks that involve Proposals and quotes; tasks that involve Cloud office suites.

How do I install Rfp Response Content Finder in Claude Code?

Run `npx skills add pnp/sharepoint-skills --skill rfp-response-content-finder -a claude-code`. Or copy the skill folder (Skills/rfp-response-content-finder/rfp-response-content-finder in pnp/sharepoint-skills) into .claude/skills/rfp-response-content-finder in your project. Claude Code loads it when a task matches its description.

How do I install Rfp Response Content Finder in Codex?

Run `npx skills add pnp/sharepoint-skills --skill rfp-response-content-finder -a codex`. Or copy the skill folder (Skills/rfp-response-content-finder/rfp-response-content-finder in pnp/sharepoint-skills) into .agents/skills/rfp-response-content-finder in your project. Codex loads it when a task matches its description.

Can I use Rfp Response Content Finder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pnp/sharepoint-skills --skill rfp-response-content-finder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/rfp-response-content-finder, .gemini/skills/rfp-response-content-finder, .github/skills/rfp-response-content-finder and .opencode/skills/rfp-response-content-finder in your project.

What does Rfp Response Content Finder need to run?

SKILL.md names no scripts, command-line tools or credentials: Rfp Response Content Finder is instructions for the agent only.

Does Rfp Response Content Finder access the network?

SKILL.md names 1 domain. In commands or code: contoso.sharepoint.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Rfp Response Content Finder safe to install?

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. Review the folder before installing.

What licence does Rfp Response Content Finder use?

Rfp Response Content Finder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Rfp Response Content Finder use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Rfp Response Content Finder?

Skills that share tags, products or a category with Rfp Response Content Finder: Airweave (CraftOS-dev/CraftBot, 392 stars), Doc Coauthoring (aws-samples/sample-strands-agent-with-agentcore, 195 stars), Audit Onboarding Proposal (hoangnb24/repository-harness, 1.2k stars) and No Negative Echo (LB623/no-negative-echo, 900 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Rfp Response Content Finder?

pnp (a GitHub organization) maintains it in pnp/sharepoint-skills, which has 133 GitHub stars. The repository holds 52 skills in this directory. The repository was last updated on October 9, 2026.

Source: pnp/sharepoint-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.