- Home
- Skills
- Business & Operations
- The Obligation Ledger — RFP, Bid & Tender Compliance
More screenshots
Works with the AI tools you already use
The Obligation Ledger — RFP, Bid & Tender Compliance
Turns a tender into a ledger of atomic obligations, blocks drafting until every pass/fail gate is resolved, and audits the finished response row by row.
$14.99
The Obligation Ledger — RFP, Bid & Tender Compliance
Example session with this skill installed
Everything below is illustrative. No real tender, authority, bidder, client or individual appears in it. Parties are generic by design (the Authority, the Bidder, Person A, Client Reference A).
I need to sanity-check a bid before it goes out. We're 8 weeks from submission and the draft is already written — my worry is that it reads well but doesn't actually answer the thing.
Run the Obligation Ledger over it and tell me whether it's submittable. Don't rewrite it yet. I want to know what's broken first.
The pack
ITT-2026-041.pdf— Invitation to Tender, Managed IT Service Desk, the Authority, issued 14 Aug 2026ITT-2026-041-Addendum-1.pdf— issued 2 Sep 2026Response-Form-Section5.docx— the mandated response templateDraft-Response-v4.docx— our current draft, 14 sides
Relevant clauses, pasted:
2.4 The Authority reserves the right to hold clarification interviews with shortlisted bidders prior to award.
3.1 Bidders shall hold ISO/IEC 27001:2022 certification covering the services in scope at the date of submission.
3.2 Bidders shall demonstrate a minimum annual turnover of £2,000,000 in each of the last two financial years.
3.3 Bidders shall provide two contract references for services delivered within the last three years.
5 — Award criteria. Quality is weighted 70% and Price 30%. Price is submitted on a separate commercial schedule. Within Quality: 5.1 Service Delivery Model 35%, 5.2 Transition and Mobilisation 20%, 5.3 Social Value 15%.
5.1 Describe your service delivery model, name the Service Desk Manager who will be accountable for this contract and state their committed time allocation, and confirm your proposed hours of cover.
5.2 Set out your transition plan, including a mobilisation timetable and the date by which full service will be achieved.
5.3 Describe the social value your delivery will create in the Authority's area.
6.1 Responses to Section 5 shall not exceed 12 sides of A4.
6.2 Minimum font size 11pt, Arial or equivalent.
6.3 Submissions shall be uploaded via the e-tendering portal by 12:00 noon on 6 November 2026. Late submissions will not be considered.
Addendum 1, §2 Bidders shall complete and return Form C (Modern Slavery Statement declaration) with their response.
What I can tell you about us, factually:
- ISO/IEC 27001:2022 certificate is held, but the scope schedule lists our primary site only. Scope-extension audit for the second delivery site is booked for 9 October 2026.
- Turnover was above £2m in both of the last two filed financial years. Accounts are filed.
- Two client references available: Client Reference A (2024–2026) and Client Reference B (2023–2025).
- Draft is currently 14 sides, 10pt Calibri.
Anything you can't verify from what I've given you, say so — don't fill it in.
- Read your context and instructions
- Compiled the the obligation ledger
- Generated the document
⚠ ILLUSTRATIVE
Authored demonstration. No real tender, authority, bidder, funder, client or individual appears anywhere in it. Parties are generic by design (the Authority, the Bidder, Person A, Client Reference A). Every figure below is computed from the illustrative data in the request and nothing else. This is a representative output, not a customer result.
OBLIGATION LEDGER — ITT/2026/041, Managed IT Service Desk
Pass: first-pass audit of an existing draft · Run date: illustrative
Rows: 16 atomic obligations extracted from 11 source clauses
Verdict: NOT READY — STRUCTURAL GAPS · 60/100 (raw 68, capped at 60)
Executive summary
The draft is well written and it is not submittable in its current state.
Sixteen atomic obligations were extracted from eleven clauses across four pack documents. Thirteen are housed somewhere in the draft. Three are not housed at all — two of them on scored criteria, one of them a mandatory form introduced by Addendum 1 that the draft does not appear to have read.
Three findings matter more than the score
- Addendum 1 introduced Form C. The draft does not contain it or reference it. A mandated return with no home is the cheapest possible way to be found non-compliant, and it is invisible from inside the draft because nothing in the draft looks wrong.
The ISO gate is conditional, not met. The certificate is held, but its scope schedule covers one of two delivery sites. The extension audit is booked for 9 October 2026, which leaves 28 days of margin before the deadline. This is recoverable today and would not have been recoverable in the last week.
3.
Effort has gone to the wrong criterion. Transition and Mobilisation is worth 20 marks and has taken
56.0% of the words. Service Delivery Model is worth 35 and has taken
35.6%. Social Value is worth 15 and has taken
8.4%. The draft is also 14 sides against a 12-side limit, so the correction is not "write more" — it is "move 2 sides from Transition into Delivery Model and Social Value."
All eight named defect types were found. That is unusual and it is not a criticism of the writer: it is what persuasion-first drafting produces when a diligent person works in the wrong order.
The Gate Sheet
Every pass/fail obligation, resolved before anything else is read. This is the go/no-go page.
| ID | Quote (verbatim) | Resolution | Evidence | Remedy · date · owner |
|---|---|---|---|---|
| G-01 | "Bidders shall hold ISO/IEC 27001:2022 certification covering the services in scope at the date of submission." | MET-CONDITIONAL | Certification — certificate held; scope schedule lists the primary site only | Obtain amended certificate listing both delivery sites. Extension audit booked 9 Oct 2026; amended certificate required by 30 Oct 2026 (7 days of float). Owner: Head of Information Security |
| G-02 | "Bidders shall demonstrate a minimum annual turnover of £2,000,000 in each of the last two financial years." | MET | Artifact — filed accounts, last two financial years | Attach both sets to the Selection Questionnaire. Owner: Finance Director |
| G-03 | "Bidders shall provide two contract references for services delivered within the last three years." | MET | Named reference ×2 — Client Reference A (2024–2026), Client Reference B (2023–2025) | Both inside the three-year window. Owner: Bid Manager |
No gate is UNMET. The bid proceeds. G-01 carries a dated condition that is tracked to closure, not assumed.
Note on G-01. "Certified to" and "aligned with" are different claims. The certificate is real and the standard is the right one; the
scope is the exposure. Answering 3.1 with an unqualified "we are certified" while the scope schedule names one site would be a misrepresentation, not a rounding error.
The Orphan List
Obligations the tender makes and the planned response does not contain. Produced before drafting resumes — this is the highest-value output of the pass.
| ID | Class | Wt | Atomic ask | Why it is an orphan |
|---|---|---|---|---|
| 5.1-c | SCORED | 35% | State the Service Desk Manager's committed time allocation | §5.1 names the individual and describes the role. It never states a time commitment. The requirement asks for a figure; the draft supplies a description |
| 5.2-c | SCORED | 20% | State the date by which full service will be achieved | §5.2 gives a phased timetable ending in "steady state". No date, and "steady state" is not a date |
| ADD1-2 | ADMIN | — | Complete and return Form C (Modern Slavery Statement declaration) | Introduced by Addendum 1, issued 2 Sep 2026. Not present in the draft, the annex list or the submission checklist |
Two of three orphans sit on scored criteria. That triggers the D1 cap: score capped at 60.
The ledger
All sixteen rows. Wt is the published weighting; Price (30%) is a separate commercial schedule and is not scored here.
| ID | Class | Wt | Atomic ask | Location | Evidence · status | Owner | Status |
|---|---|---|---|---|---|---|---|
| G-01 | GATE | — | Hold ISO/IEC 27001:2022 covering services in scope at submission | SQ Part 3 | Certification · held, scope-limited | Head of InfoSec | EVIDENCED |
| G-02 | GATE | — | Demonstrate ≥ £2,000,000 turnover in each of the last two FYs | SQ Part 2 | Artifact · held | Finance Director | VERIFIED |
| G-03 | GATE | — | Provide two contract references from the last three years | SQ Part 4 | Named reference ×2 · held | Bid Manager | VERIFIED |
| 5.1-a | SCORED | 35% | Describe the service delivery model | §5.1 ¶1–3 | — · missing | Ops Director | HOUSED |
| 5.1-b | SCORED | 35% | Name the Service Desk Manager accountable for this contract | §5.1 ¶4 | Named person · held (Person A) | Ops Director | VERIFIED |
| 5.1-c | SCORED | 35% | State that individual's committed time allocation | — empty — | — · missing | Ops Director | UNHOUSED |
| 5.1-d | SCORED | 35% | Confirm the proposed hours of cover | §5.1 ¶6 | Artifact · held (draft Service Level Schedule) | Ops Director | VERIFIED |
| 5.2-a | SCORED | 20% | Set out the transition plan | §5.2 ¶1–2 | Artifact · does not resolve | Transition Lead | HOUSED |
| 5.2-b | SCORED | 20% | Provide a mobilisation timetable | §5.2 ¶3, Table 2 | Artifact · held | Transition Lead | VERIFIED |
| 5.2-c | SCORED | 20% | State the date full service will be achieved | — empty — | — · missing | Transition Lead | UNHOUSED |
| 5.3-a | SCORED | 15% | Describe the social value created in the Authority's area | §5.3 ¶1 | — · missing | Social Value Lead | HOUSED |
| 6.1 | ADMIN | — | Section 5 response not to exceed 12 sides of A4 | Document-wide | — · breached (14 sides) | Bid Manager | HOUSED |
| 6.2 | ADMIN | — | Minimum font size 11pt, Arial or equivalent | Document-wide | — · breached (10pt Calibri) | Bid Manager | HOUSED |
| 6.3 | ADMIN | — | Upload via the e-tendering portal by 12:00, 6 Nov 2026 | Submission plan | — · open, on schedule | Bid Manager | HOUSED |
| ADD1-2 | ADMIN | — | Complete and return Form C (Modern Slavery declaration) | — empty — | — · missing | Compliance Lead | UNHOUSED |
| 2.4 | INFO | — | Authority may hold clarification interviews | n/a | n/a | — | INFO |
Counts: 3 GATE · 8 SCORED · 4 ADMIN · 1 INFO = 16. Housed 13, unhoused 3.
Two rows in full — the complete twelve-field schema
ID 5.1-c
Source ITT-2026-041.pdf, issued 14 Aug 2026
Locator Section 5.1, sentence 2
Quote "Describe your service delivery model, name the Service Desk Manager
who will be accountable for this contract and state their committed
time allocation, and confirm your proposed hours of cover."
Class SCORED
Weight 35%
Atomic ask State the committed time allocation of the named Service Desk Manager
Location (empty)
Evidence type (none assigned)
Evidence status Missing
Owner Ops Director
Status UNHOUSED — D1 Orphan
ID ADD1-2
Source ITT-2026-041-Addendum-1.pdf, issued 2 Sep 2026
Locator Addendum 1, §2
Quote "Bidders shall complete and return Form C (Modern Slavery Statement
declaration) with their response."
Class ADMIN
Weight not published
Atomic ask Complete and return Form C with the response
Location (empty)
Evidence type Artifact
Evidence status Missing
Owner Compliance Lead
Status UNHOUSED — D1 Orphan, introduced after the original pack
Defects found
All eight named types are present.
| Code | Defect | Where | What was found |
|---|---|---|---|
| D1 | Orphan | 5.1-c, 5.2-c, ADD1-2 | Three binding obligations with no location in the response |
| D2 | Echo | 5.1-a, 5.3-a | §5.1 ¶1–3 describes the company's history and values, not a delivery model. §5.3 states that the Bidder "will create meaningful social value in the area" — the requirement restated in the Bidder's voice |
| D3 | Fragment | Clause 5.1, clause 5.2 | Both compound clauses are partly answered. 5.1: three of four sub-asks addressed. 5.2: two of three. Each occupies one numbered line, so each was treated as one requirement |
| D4 | Assertion | §5.1 ¶5 | "Our service desk consistently achieves first-time fix rates well above industry average." No figure, no period, no scope, no source. A capability claim with nothing named behind it |
| D5 | Drift | Allocation | See the allocation table below. The 20-mark criterion took 56.0% of the words |
| D6 | Breach | 6.1, 6.2 | 14 sides against a 12-side limit. 10pt Calibri against a stated minimum of 11pt Arial or equivalent |
| D7 | Ghost | 5.2-a | §5.2 ¶2 states "the full transition plan is provided at Appendix D." The draft has appendices A, B and C |
| D8 | Stale | 5.3-a | §5.3 refers to "the borough" twice. This tender is issued by a county authority. The paragraph appears to be carried from a previous response and has not been re-tested against this ledger |
Allocation against the published weightings
| Criterion | Weight | Share of available marks | Words | Share of words | Sides now | Sides at weight |
|---|---|---|---|---|---|---|
| 5.1 Service Delivery Model | 35% | 50.0% | 2,240 | 35.6% | 5.0 | 6.0 |
| 5.2 Transition and Mobilisation | 20% | 28.6% | 3,530 | 56.0% | 7.8 | 3.4 |
| 5.3 Social Value | 15% | 21.4% | 530 | 8.4% | 1.2 | 2.6 |
| Total | 70% | 100.0% | 6,300 | 100.0% | 14.0 | 12.0 |
Price (30%) is submitted on a separate commercial schedule and is not part of this allocation.
The arithmetic: shares of available marks are the weights normalised within Quality — 35 ÷ 70 = 50.0%, 20 ÷ 70 = 28.6%, 15 ÷ 70 = 21.4%. Word shares are words ÷ 6,300. "Sides at weight" distributes the
12-side limit by share of marks: 12 × 50.0% = 6.0, 12 × 28.6% = 3.4, 12 × 21.4% = 2.6.
The finding: Transition is over its share by
4.4 sides. Delivery Model is under by 1.0 and Social Value by 1.4. Moving 2.4 sides out of Transition resolves the page-limit breach and the drift in one edit — the material to fill Delivery Model and Social Value is what the orphan rows are asking for anyway.
The Point-At Audit
Sampling applied
100% of GATE rows (3 of 3), and SCORED sampling began at 25% from the highest-weighted criterion first. The first sampled row (5.1-a) failed, which escalated criterion 5.1 to 100%; 5.2-a then failed, escalating 5.2.
All 8 SCORED rows were tested. 11 rows tested, 6 passed.
| # | Check | Score | Finding |
|---|---|---|---|
| 1 | Source set closed | 10 / 10 | Four documents listed and dated. Addendum 1 located and incorporated. No document referenced-but-absent |
| 2 | Verbatim extraction | 10 / 10 | 16 rows, each with a verbatim quote and a locator resolving to document + clause. Zero paraphrase |
| 3 | Atomicity | 10 / 10 | Clause 5.1 split into four rows, clause 5.2 into three. No row fails the atomicity test |
| 4 | Classification and weighting | 10 / 10 | All 16 rows classed. All 8 SCORED rows carry a published weight |
| 5 | Gate checkpoint before drafting | 2 / 10 | The gates are resolved now — after 14 sides of prose already existed. G-01's scope limitation should have been an August conversation with 11 weeks of runway; it is a October deadline with 28 days. The ordering was not followed, and it is being retrofitted |
| 6 | Coverage | 12 / 15 | 13 of 16 rows housed. The check awards full marks only at zero orphans: 15 × (13 ÷ 16) = 12.19 → 12. D1 cap triggered |
| 7 | Responsiveness | 8 / 15 | 6 of 11 tested rows pass LOCATE + QUOTE + EVIDENCE. Failures: 5.1-a (D2), 5.1-c (D1), 5.2-a (D7), 5.2-c (D1), 5.3-a (D2 + D8). 15 × (6 ÷ 11) = 8.18 → 8 |
| 8 | Evidence | 5 / 10 | 6 of 11 GATE and SCORED rows carry a named evidence type. §5.1 ¶5 carries a performance claim with no figure, period, scope or source. 10 × (6 ÷ 11) = 5.45 → 5 |
| 9 | Allocation | 0 / 5 | Over the stated limit by 2 sides, and the distribution is inverted against the weightings on all three criteria |
| 10 | Format and administration | 1 / 5 | 1 of 4 ADMIN rows satisfied. 6.1 breached, 6.2 breached, ADD1-2 unhoused, 6.3 open and on schedule. 5 × (1 ÷ 4) = 1.25 → 1 |
Raw score: 10 + 10 + 10 + 10 + 2 + 12 + 8 + 5 + 0 + 1 = 68 / 100
Caps applied
| Trigger | Rows | Effect |
|---|---|---|
| D1 Orphan on a SCORED row | 5.1-c, 5.2-c | Score capped at 60 |
| D6 Breach on an ADMIN row | 6.1, 6.2 | Score capped at 75 |
The binding cap is the lower one. 68 → 60.
No fabricated evidence was found. No GATE row is UNMET. No GATE row is untested. None of the three DO-NOT-SUBMIT caps is triggered.
Verdict
NOT READY — STRUCTURAL GAPS
60 / 100 · raw 68, capped at 60
Band 60–74. Return to Stage 6 — house every obligation — before drafting resumes.
This is not a DO NOT SUBMIT. Every gate resolves, the conditional gate has 28 days of margin, and nothing in the draft is fabricated. It is a draft with three unhoused obligations, two format breaches and an inverted effort allocation — all of which are fixable in the time available, and none of which were visible from inside the draft.
What has to happen, and who owns it
Ordered by consequence, not by effort.
| # | Action | Rows closed | Owner | By |
|---|---|---|---|---|
| 1 | Complete and return Form C (Modern Slavery declaration); add it to the annex list and the submission checklist | ADD1-2 | Compliance Lead | 18 Sep 2026 |
| 2 | Attend the ISO scope-extension audit and obtain the amended certificate naming both delivery sites | G-01 | Head of InfoSec | 30 Oct 2026 |
| 3 | State Person A's committed time allocation as a figure — days or % FTE, for the contract term | 5.1-c | Ops Director | 25 Sep 2026 |
| 4 | State the date full service is achieved. "Steady state" is not a date | 5.2-c | Transition Lead | 25 Sep 2026 |
| 5 | Move 2.4 sides out of §5.2 into §5.1 and §5.3. This clears the page-limit breach and the drift together | 6.1, 5.1-a, 5.3-a | Bid Manager | 2 Oct 2026 |
| 6 | Replace §5.1 ¶1–3 with an actual delivery model — structure, tooling, escalation, coverage — not company history | 5.1-a | Ops Director | 2 Oct 2026 |
| 7 | Either produce Appendix D or re-point the cross-reference to where the transition plan actually is | 5.2-a | Transition Lead | 2 Oct 2026 |
| 8 | Rewrite §5.3 for this authority, with specific, local, countable commitments. Remove every instance of "the borough" | 5.3-a | Social Value Lead | 9 Oct 2026 |
| 9 | Either quantify the first-time-fix claim — figure, period, scope, source — or remove it | §5.1 ¶5 | Ops Director | 9 Oct 2026 |
| 10 | Reset the document to 11pt Arial and re-measure the page count afterwards | 6.2, 6.1 | Bid Manager | 16 Oct 2026 |
What this output does not claim
No post-fix score is predicted. Closing items 1, 3 and 4 removes the D1 cap; items 5 and 10 remove the D6 cap. The remaining raw-score work sits in checks 5, 7, 8 and 9. The number is what it scores when the audit is re-run, not what anyone hopes it will be.
- 60/100 measures the Bidder's process, not the Authority's opinion. A clean ledger is not a winning bid. It removes one class of reason to lose.
Nothing here was invented. Every evidence item is one the Bidder supplied. The three missing ones are recorded as missing, with an owner and a date, because that is a normal state for a ledger to be in.
This is process discipline, not legal or procurement advice. Whether Form C's absence would in fact render the submission non-compliant is a question for the Authority and, if it matters commercially, for a qualified professional. What is stated here is what the document says and where the response answers it.
the-obligation-ledger-rfp-bid-tender-com.pdf
PDF · document
Example file from a real run - the skill writes it into your workspace.
Connects securely to your tools. The creator never sees your data.
What you get
About this skill
Your bid reads beautifully. It answered eleven of the sixteen things the tender actually asked for.
Nobody notices, because nothing in the response looks wrong. There is no red text, no gap on the page, no missing section. The requirement is simply somewhere in the tender, and nowhere in the answer, and the document that would have told you is the one nobody read twice.
There is one question that finds all of it in about ninety seconds. Point at where requirement 5.1 is answered. Not "it's in the delivery section" — point at the sentence. If you have to go and read first, it is not answered. It is hoped.
The Obligation Ledger is a SKILL.md agent skill that makes your agent unable to skip that question.
The real problem is ordering, not effort
Ask any capable AI agent to "write a response to this RFP" and it starts producing persuasive prose from the first token. That single default causes everything that follows. Because drafting happens before extraction, the shape of the response is invented by the writer instead of derived from the tender. Compliance then becomes a review step applied to a structure that was never built to hold it.
This is why diligent people produce the same failures as careless ones — they just produce them more fluently, which makes them harder to see. Three consequences, in the order they appear:
- Obligations with no home. A binding requirement exists in the tender and has no corresponding location in the response.
- Answers that read well and do not respond. More dangerous than an omission — an omission shows up on a checklist, a non-responsive answer does not.
- Effort spent where the writer is comfortable. Word count follows confidence, not the published evaluation weightings.
Extraction is not the hard part. A good model will list the mandatory requirements in an RFP perfectly well, and this listing will not pretend otherwise. The hard part is refusing to write until the list is closed — and a single prompt cannot enforce that, because drafting is the model's strongest and most-rewarded behaviour.
What the skill actually does
It turns a tender into a ledger: one row per atomic obligation, twelve fields per row, each row carrying a verbatim quote and a locator precise enough for a stranger to find in one move.
Then it does the thing that makes it a mechanism rather than a checklist: it will not let drafting begin until the ledger is closed and the pass/fail gates are resolved.
What you get back
- The Obligation Ledger — every atomic requirement, quoted verbatim, classified GATE / SCORED / ADMIN / INFO, weighted, located, evidenced and owned.
- The Gate Sheet — every pass/fail requirement resolved MET, MET-CONDITIONAL or UNMET, each with a remedy, a date and an owner. The go/no-go conversation on one page.
- The Orphan List — every obligation the tender makes that your planned response does not contain. Produced before drafting. Frequently the most valuable thing in the run.
- An effort allocation — the page or word budget distributed by published weighting, with the arithmetic shown, so drift is visible instead of arguable.
- A drafted response, section by section, where every passage names the ledger rows it satisfies and every claim declares an evidence type.
- The Point-At Audit — ten checks, one hundred points, hard caps, and a stated verdict.
The nine stages, and where the hard stop is
Five of the nine stages complete before a single sentence of the response is written. That is the part an unassisted agent skips entirely.
#StageExit test it must pass 1Close the source setEvery pack document listed with a version or issue date — instructions, specification, criteria, terms, forms, schedules, appendices, and every addendum 2Extract verbatimEvery row carries a non-empty verbatim quote and a resolving locator. Zero paraphrase 3Split to atomicNo row can be "partly" satisfied. Compound requirements are split into individually checkable rows 4Classify and weightZero unclassified rows. Every scored row carries a weight or an explicit not published marker 5The gate checkpoint — hard stopZero unresolved gates. If any gate is UNMET the pipeline halts and returns a no-bid recommendation. It does not proceed to drafting 6House every obligationZero rows with an empty Location field. Countable, so it cannot be fudged 7Allocate effort to weightingsThe allocation sums within the stated limit and the arithmetic is shown 8Draft against the ledgerEvery passage names its row IDs. Every claim carries an evidence type — or an openly declared gap with an owner 9Reconcile and auditThe response is read against the ledger, not against itself. The audit is scored and a verdict issuedWhy stage 5 is a stop and not a warning. A warning gets overridden by optimism under deadline pressure. The whole value of that checkpoint is that it happens before sunk cost exists. Once someone has written twelve pages, the no-bid conversation becomes a different and much harder conversation — and the honest answer quietly stops being available.
The decision belongs to you, not to the agent. The mechanism's job is to put it in front of you at the only moment it is cheap.
The Point-At Test
Take any obligation. Point at where it is answered.
If you cannot point, it is not answered.
Run on a single row, it has three parts and all three must pass:
- LOCATE — name the exact section that satisfies this row. Not "the security section". Precise enough that a stranger finds it in one move.
- QUOTE — read out the specific sentence that satisfies it. If satisfying it requires reading the whole section and inferring, that is an Echo.
- EVIDENCE — name what backs the claim. "It's implied" is not evidence. "We said we would" is not evidence.
On a full response it runs against 100% of gate rows and a minimum of 25% of scored rows, highest-weighted sections first. Any failure escalates that section to 100%.
The test needs no domain expertise, no writing skill and no knowledge of your business. It needs the ledger and the ability to ask "where?" — which is exactly why it works when the person asking did not write the response.
Eight named defects
A defect with a name gets found. A defect without one gets rationalised. The audit tests for all eight.
CodeDefectWhat it looks like D1OrphanA binding obligation with no location in the response at all D2EchoThe requirement restated in your voice, confidently, without satisfying it D3FragmentA compound requirement where some sub-asks are answered and others are not D4AssertionA capability claim with no named evidence behind it D5DriftEffort allocated by the writer's comfort instead of the published weightings D6BreachPage limit, font, file naming, required form, signature or deadline violated D7GhostA cross-reference that does not resolve — "see Appendix D", and there is no Appendix D D8StaleContent reused from a previous bid that answers a different tender's requirementD1, D3 and D6 are countable. D2, D4, D7 and D8 require reading against the source. D5 requires arithmetic. The audit tests all three kinds.
The audit fails things — including the good one
Ten checks, one hundred points. The score measures the quality of the process. The caps govern whether the thing can be submitted. A response can score in the nineties and still carry a DO NOT SUBMIT verdict, and that is the audit working correctly.
TriggerEffect Any fabricated evidence foundScore 0. DO NOT SUBMIT. Absolute, no exceptions Any gate row UNMETDO NOT SUBMIT, whatever the score Any gate row untested at submissionDO NOT SUBMIT, whatever the score Any Orphan on a gate or scored rowScore capped at 60 Any Breach on an administrative rowScore capped at 75Caps are applied after scoring and stated alongside the score — never silently folded into it. The audit always names the specific failing row IDs, because a score without the rows behind it is a number, not an audit.
The four illustrative benchmarks included in the package were built to be failed. In the strongest of them the corrected response still loses points on three checks and finishes with two open owner actions. Gaps become named; they do not vanish.
Who this is for
- Bid and proposal managers running public-sector tenders, framework calls or mini-competitions where compliance is pass/fail before quality is ever read.
- Founders and consultants answering enterprise RFPs and security questionnaires without a bid team behind them.
- Agencies and professional-services firms responding to weighted evaluation criteria, where effort routinely lands on the wrong criterion.
- Grant writers facing eligibility screens that reject applications before anyone reads the case.
- Capture and pre-sales leads who need a defensible bid / no-bid recommendation in an hour rather than a week.
- Anyone who has lost on compliance and been told the submission was strong.
What people actually use it for
- Triage before committing. Run stages 1–5 on a fresh pack and get a gate sheet the same afternoon. Bid or walk away, on evidence.
- Auditing a draft someone else wrote. Point it at an existing response and get the orphan list, the defect list and a scored verdict.
- Catching the addendum. Late clarifications introduce obligations that the original plan cannot contain. Closing the source set is stage 1 for exactly this reason.
- Settling the length argument. An allocation table with the arithmetic shown ends the "this section needs more space" debate in one screen.
- Pre-submission sign-off. A named, capped, row-level verdict instead of "I think we're good."
- Re-testing reuse. Content carried from last year's bid is re-tested against this tender's rows. Topic similarity is not compliance.
What makes it different
The honest version of this argument, because the weak version is the one that gets refunded.
A good prompt genuinely can extract the mandatory requirements from an RFP and list them. That works. Anyone claiming otherwise is selling something.
What a prompt cannot do:
- Enforce ordering across a long piece of work. The value is that stages 1–5 finish before stage 8 begins. A prompt has no way to stop the model drifting into drafting.
- Hold a stable artifact across turns. The ledger is a persistent structure with a status ladder that survives revision, re-scoping and addenda. A prompt produces an output; this maintains state.
- Produce a hard stop. Refusing to write the bid is the least likely thing an unprompted model does — and it is the highest-value moment in the entire workflow.
- Supply codified judgement. Sixteen rulings on ambiguity, contradiction, should versus shall, appendix requirements, superseding addenda, expired certificates and confidential evidence. None of that is derivable from the request.
- Audit itself against a cap rule. A model reviewing its own work grades generously. The caps are what make the audit adversarial.
The claim, stated exactly: the value is in the ordering, the persistent artifact, the hard stop, the codified judgement and the capped audit. Not in the extraction. The extraction is the easy part.
Safety and honesty boundaries
These are design decisions, not a disclaimer bolted on the end.
It will notWhy Invent evidence — no certification, client, metric, reference or past-performance claim you did not supplyA fabricated claim in a submitted bid is a commercial and potentially legal catastrophe. Absolute, under any instruction or deadline Give legal or procurement adviceRules vary by jurisdiction, sector and framework. This reports what the document says and where the response answers it. Interpretation belongs to a qualified professional Make a non-compliant response look compliantThat is the inverse of the product. A gap gets declared, dated and owned — never dressed Assist bid rigging, collusion or cover pricingIllegal in most jurisdictions and outside any legitimate use Write a specification designed to exclude competitorsIt works for bidders, not against other bidders Process another bidder's confidential materialIncluding leaked submissions and confidentially obtained pricing Submit anything, anywhereNo portal, no upload, no send. You press the button — which is also why it needs no network access Source tenders or maintain a content libraryIt is a discipline, not a databaseA refusal returns a reason and a next step, not a wall.
Permissions — the minimum, and nothing beyond it
It reads the documents you give it and writes the outputs you ask for. That is the entire footprint.
- No shell, no terminal, no execution. Nothing in the pipeline is computational beyond arithmetic.
- No network requests. Tender packs are frequently confidential and commercially sensitive. Nothing leaves your environment.
- No credentials or environment variables. Never read, never requested.
- No browser, no portal access, no upload.
- No scripts ship in the package. There is nothing in it to execute. It is all text.
What is included
FileWhat it carries SKILL.mdThe nine gated stages, the non-negotiables and the refusal policy references/defect-taxonomy.mdEight named defects, how each is detected, and what produces it references/ledger-schema.mdTwelve fields, the status ladder, and the two derived views references/decision-table.mdSixteen rulings on ambiguous, contradictory and superseded tender language references/point-at-audit.mdTen checks, the exact scoring rules, the caps and the verdict bands references/worked-examples.mdFour illustrative scenarios, before and after, with the arithmetic shown assets/ledger-template.mdThe blank ledger, ready to fill assets/gate-sheet-template.mdThe pass/fail sheet that clears before drafting assets/point-at-audit-template.mdThe blank scorecard, caps included evals/Four re-runnable evaluations and a behaviour test sheet covering triggering, extraction, splitting, gating, evidence handling, auditing and refusals README.mdInstallation for Claude Code, Codex CLI, Cursor, Gemini CLI and VS Code Copilot, plus a first-run walkthroughKnown limitations — stated as plainly as the promises
- It does not win bids. It removes one class of reason to lose. Price, incumbency, relationship, capability and timing are all still yours.
- It cannot read what you do not give it. A missed addendum is still a missed addendum. Stage 1 asks for the whole pack precisely because this is the failure mode.
- The score measures your process, not the buyer's opinion. A clean ledger is not a contract.
- Ambiguity is surfaced, not resolved. Where the tender is unclear it writes you a clarification question rather than guessing on your behalf.
- Scanned or image-only PDFs depend entirely on your agent's own file-reading ability. If the agent cannot read the text, the skill cannot extract it.
- Very large packs are worked in sections. The ledger is designed to survive that, but a thousand-page framework is several sittings, not one.
- Every benchmark in the package is authored and illustrative. No real tender, authority, bidder, funder or client appears anywhere in it, and no customer results are claimed.
The bottom line
Most bid tooling helps you write faster. This one starts by telling you what you are not allowed to write yet — and occasionally by telling you not to write the thing at all.
That is an uncomfortable product. It is also the one that finds requirement 5.1 while there is still time to answer it.
Ledger before prose.
How to install
Works the same in every agent - Claude, Cursor, Codex, Copilot and 20+ more.
- 1
Download the ZIP
Free skills download straight away. Paid skills unlock right after purchase.
- 2
Unzip into your skills folder
Every agent reads skills from one folder on your machine. Drop the unzipped folder in there.
- 3
Ask your agent to use it
Restart the agent if it was already running. It picks the skill up automatically - no config needed.
Skills folder by agent
Click the path to copy it. Create the folder if it does not exist yet.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill passes our trust checks below.
Security scanned
Passed our 8-point scan before listing
Fresh listing
Recently published to Agensi
30-day refund
Not a fit? Get your money back
Trust & safety
Security scanned
Verified clean 14 days ago
- Passed all security checks, Safe to install