Skip to content

Guide · Agent skill

How to use the Pentest Verification Rules agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The pentest-verification skill is a set of strict rules that an AI agent follows when it records security testing results. It is aimed at security professionals running AI-assisted penetration tests who want fewer false positives, and at red team members who keep project facts in a shared record. After this guide you will know what the skill changes in the agent's behaviour, how to install it, how to trigger it with plain requests, and what it needs to run.

Pentest Verification RulesAIPentest/CyberStrikeAI · Apache-2.0

Quick start

  1. 1Download the ZIP. Download the skill ZIP from this page and unzip it to get SKILL.md.
  2. 2Choose an install location. Place the folder in ~/.claude/skills/ for all projects, or in a project's .claude/skills/ folder for one project.
  3. 3Or upload in the Claude apps. In the Claude apps, open Settings → Capabilities → Skills and upload the skill.
  4. 4Confirm the platform tools. Make sure the CyberStrikeAI record_vulnerability and upsert_project_fact tools are available.
  5. 5Ask in plain language. Request verification work, such as checking evidence before saving a finding or logging a failed test.
  6. 6Review what was saved. Check that each confirmed item has evidence attached and that unproven ideas are marked tentative.

What the skill makes the agent do

Agent skills are instruction packages that an AI agent loads when a task matches them. This one contains a short set of verification rules that apply to penetration testing records. Its core rule is that search results and public exploit hints are not vulnerabilities. The agent may not record a finding through record_vulnerability or mark it confirmed just because public intelligence or a proof-of-concept suggests it could work.

A finding can only be marked confirmed when the agent has saved real evidence in the record, such as command output, HTTP responses, file contents, or callback records. Unverified ideas must be labelled tentative or left out. Failed tests are written down as negative results so the same test is not repeated later.

  • Search results and public exploit hints are treated as leads, not findings.
  • A confirmed fact must carry evidence in its body or in the linked vulnerability's POC.
  • Unproven ideas are labelled tentative or dropped; speculative wording such as 'possibly' or 'suspected' is not allowed.
  • Failed verification is saved as a negative fact via upsert_project_fact so it is not retried.

Install the skill from a ZIP file

Download the ZIP for the skill from this page and unzip it. The package contains a single file, SKILL.md. To make it available to Claude Code for your user account, place the unzipped folder in ~/.claude/skills/. To limit it to one project, place it in that project's .claude/skills/ folder instead.

If you use the Claude apps rather than Claude Code, you can upload the skill instead. In the app, open Settings, go to Capabilities, and upload the skill there.

  • Personal install: ~/.claude/skills/ (available across your projects).
  • Project install: .claude/skills/ inside the project folder (available only there).
  • Claude apps: Settings → Capabilities → Skills, then upload.

Check the requirements before you start

This skill is not standalone. It depends on the CyberStrikeAI platform, because it refers to that platform's record_vulnerability and upsert_project_fact tools. Without those tools the rules have nothing to write to.

It also refers to a companion skill, pentest-blackboard, which provides the shared blackboard tools. The verification skill points to it for alignment, so install it too if your workflow uses the shared record.

  • CyberStrikeAI platform with record_vulnerability and upsert_project_fact tools.
  • Companion skill pentest-blackboard for the shared blackboard tools.
  • The skill runs no scripts and makes no network calls; it is a rules document.

Trigger the skill with natural requests

You do not need a special command. The skill's description says to use it when writing project facts, validating findings, or avoiding hallucination, so ask for those things in plain language and the agent should load it when the request matches.

Good requests name the record you want to keep accurate, for example asking the agent to check whether a finding has evidence before it is saved, or to log a failed test so it is not repeated.

  • 'Before you save this finding, check whether we have evidence for it.'
  • 'Record the failed SSH login test as a negative result so we do not retry it.'
  • 'Mark the Jenkins lead as tentative until we confirm it.'
  • 'Write the confirmed project fact for the admin panel and attach the HTTP response.'

Work through an example

Suppose a search turns up a public write-up for a known flaw in a web application. Under this skill the agent does not record it as a vulnerability. It notes the lead as tentative, then runs a check against the target. If the HTTP response confirms the behaviour, the agent saves that response as evidence and records the finding as confirmed. If the check fails, the agent saves a negative fact stating what was tested and that no exploitable issue was found.

The point of this flow is that every confirmed item in the record can be traced back to something the agent actually observed.

Safety notes before using it on real systems

The skill is designed to drive active exploitation work, but it does not check that you are allowed to test a target. It gives no authorization check of its own. Only use it against systems you have written authorization to test.

The skill runs no scripts and uses no network access. Any active testing is carried out through the platform and tools you run, so review those separately.

  • Get written authorization for every target before testing.
  • Keep the scope of the engagement in the shared record so the agent works within it.

What people use it for

  • Checking that every confirmed finding in a pentest report has saved command output or an HTTP response behind it.
  • Logging failed tests as negative facts so a team does not repeat the same attempts.
  • Keeping public exploit leads labelled tentative until they are verified against the target.
  • Organizing project facts and findings in a shared record during a red team engagement.
  • Reviewing a CyberStrikeAI pentest workflow for places where unverified results could be recorded as confirmed.

Frequently asked questions

Is the pentest-verification skill free?

The skill is published under the Apache-2.0 licence. Check the licence text in the source repository for the full terms. It needs the CyberStrikeAI platform to do anything useful.

What do I need to run the pentest-verification skill?

You need the CyberStrikeAI platform with its record_vulnerability and upsert_project_fact tools. The skill also refers to the companion pentest-blackboard skill for shared blackboard tools.

Where do I put the SKILL.md file?

Unzip the downloaded ZIP and place the folder in ~/.claude/skills/ for personal use, or in a project's .claude/skills/ folder for a single project. In the Claude apps you can instead upload it under Settings → Capabilities → Skills.

Does the skill run scripts or access the network?

No. The package contains only SKILL.md, and the skill runs no scripts and uses no network. It is a set of rules the agent follows when recording results.

Does this skill check that I am authorized to test a system?

No. The skill gives no authorization check of its own and is designed to drive active exploitation work. You must have written authorization for any target you test.

Can I use this skill for general coding or web development?

It is not suited to that. It only applies to penetration testing records and is not useful outside that context.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

This skill suits security professionals and red team members who want AI-assisted pentest records to separate evidence-backed findings from guesses. It is a poor fit for general coding work, and it should never be used against systems you are not authorized to test, because it does not check authorization for you.

Download the skill