Skills / Audit and assurance

Audit PBC Assembler

Audit season's capacity crunch rarely comes from the hard technical questions; it comes from the sheer volume of document retrieval the Prepared-by-Client request list demands, dozens or hundreds of items, each one requiring someone to open folders and guess which file answers which line. This skill does the matching mechanically from keywords the engagement team itself supplies, checked against a folder listing, so a human reviews candidates instead of searching blind. It doesn't decide what counts as a match beyond those keywords, and it doesn't decide whether a matched document actually answers the request.

What it does

This skill checks every request on the PBC list against a document folder listing you supply, using keywords the client or engagement team has stated per request, a case-insensitive substring match against file names and paths. Every request resolves to exactly one of three states: matched, with the specific file paths and the keyword that triggered each one shown; gap, where keywords were supplied but nothing matched; or no_keywords_supplied, where the request has no keywords at all, a state kept distinct from gap because nothing has actually been searched for it yet. Where a prior-year file index is supplied, a separate Prior-Year Carryforward tab shows what satisfied the same request last time, for reference rather than to drive this year's match.

The one rule it can't skip

It never opens or inspects a document's content, and it never decides that a matched file actually satisfies the request. Matching runs purely on file names and paths against keywords a person supplied; whether the file found is the right version, covers the right period, or actually responds to the request's substance is a call that stays with whoever reviews the candidates before the package goes to the auditor.

How the matching actually runs

Keywords are supplied per request as a pipe-separated list of terms a responsive filename or path would contain, written by a person, never derived by the script from the request's own free-text description. The folder listing is generated outside this skill, for example with a filesystem search piped into a CSV, and supplied as a flat file; the script checks keywords against it rather than walking the filesystem itself, which keeps the match auditable from two flat inputs. A request can match several files, and a file can satisfy several requests; every match names the specific file path and the exact keyword that triggered it, so a reviewer can rule out a false positive, a filename that happens to contain a common word, without re-running the search.

What it won't do

It won't derive its own keywords from a request's description; what counts as a responsive filename is a judgment call a person makes and supplies explicitly. It won't treat a request with no keywords the same as a request that was searched and came up empty; those are two different findings; and it won't claim a request is satisfied once any file is found, since a match is candidate evidence for review, never a confirmed response. And it won't read inside a document to check its content; its reach stops at the folder listing's file names and paths.

Inputs and output

InputsThe PBC request list with client-supplied keywords per request, a document folder listing (file names and paths), and an optional prior-year file index
OutputEvery request resolved to matched, gap, or no_keywords_supplied, with the triggering file paths and keywords per match, a gap list sorted by due date, and a prior-year carryforward reference where available
Who it's forControllers assembling the PBC package every audit cycle, and the audit team that reviews it

Adopt's agents work the PBC list against a folder listing from the document stores you already keep, Box, SharePoint, a shared drive, and keep every gap and every no-keywords-supplied request visible until a person confirms the match. Nothing gets marked complete on its own. Sign up free, or book a pilot to run it against your next audit's PBC list.