pentest-tool-setup
Skill4 starsChanged 3 months agoMITView on GitHub
Guides the installation and troubleshooting of penetration testing tools,
- Installs packages
In this repository80 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .cursor/rules/security-agent-skills.mdcCursor rule
- ai-mcp-securitySkill
- modern-attack-surfacesSkill
- offensive-toolkitSkill
- security-and-hardeningSkill
- security-auditSkill
- security-code-reviewSkill
- ctf-jail-escapeSkill
- ctf-kernel-exploitationSkill
- ctf-misc-toolkitSkill
- ctf-orchestratorSkill
- ctf-playbookSkill
- ctf-technique-atlasSkill
- ctf-training-loopSkill
- ctf-web-exploitationSkill
- ctf-writeup-disciplineSkill
- ctf-writeup-screenshotsSkill
- binary-exploitationSkill
- crypto-attack-patternsSkill
- crypto-ctf-attacksSkill
- cryptography-fundamentalsSkill
- crypto-toolkitSkill
- encoding-realignmentSkill
- exploit-developmentSkill
- exploit-poc-builderSkill
- kernel-exploitationSkill
- zero-day-huntingSkill
- bluetooth-jammer-sweepSkill
- esp32-serial-diagSkill
- flipper-zero-backupSkill
- flipper-zero-firmwareSkill
- hardware-iot-hackingSkill
- nrf24-bitbang-spiSkill
- rf-jammer-firmware-portSkill
- rf-multi-protocol-jammerSkill
- smart-card-driver-debugSkill
- smart-card-usb-directSkill
- wifi-deauth-jammerSkill
- wifi-dualband-jammerSkill
- advanced-pentestSkill
- network-pentestSkill
- pentest-quick-checklistSkill
- pentest-tool-referenceSkill
- pentest-workflowSkill
- advanced-attack-chainsSkill
- autonomous-pentest-scannerSkill
- intranet-pentest-advancedSkill
- pentest-report-generatorSkill
- post-exploitation-opsSkill
- professional-pentest-guideSkill
- chatgpt-web-relaySkill
- darkweb-researchSkill
- email-osint-investigationSkill
- local-network-reconSkill
- network-device-reconSkill
- osint-frameworkSkill
- osint-recon-modelSkill
- parallel-intel-gatheringSkill
- reconnaissance-opsSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 2 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 27
Before attempting manual installation, check if the tool is available via your system's package manager (e.g., brew on macOS, apt on …
- Distinctive: line 31
If the tool is not found via package manager, perform a web search for "how to install <tool-name>".
- Very specific: line 50
If dependencies were installed to a local path (e.g., vendor/bundle), you often need to use bundle exec to ensure the tool runs with the …
- Distinctive: line 55
When directing output to a file, ensure the target directory exists and the paths are correct relative to the current working directory.
- Very specific: line 60
sudorequirements: Avoid sudo where possible by installing dependencies to user-specific paths (bundle install --path vendor/bundle, pip … - Very specific: line 67
After installation, run the tool with a simple command (e.g., --help or against a known-good target) to ensure it executes without errors.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Pentest Tool Installation and Troubleshooting
This skill outlines a general workflow for installing and troubleshooting penetration testing tools, particularly focusing on Ruby-based tools and common dependency/permission issues.
Workflow
- Check for existing installation (package manager first):
- Before attempting manual installation, check if the tool is available via your system's package manager (e.g.,
brewon macOS,apton Ubuntu). - Example:
brew install <tool-name>
- Before attempting manual installation, check if the tool is available via your system's package manager (e.g.,
- Web Search for Installation Instructions:
- If the tool is not found via package manager, perform a web search for "how to install
<tool-name>". - Prioritize official GitHub repositories or documentation.
- If the tool is not found via package manager, perform a web search for "how to install
- Clone the Repository (if applicable):
- For tools distributed via source code, clone the GitHub repository:
git clone <repo-url> - Navigate into the cloned directory:
cd <tool-directory>
- For tools distributed via source code, clone the GitHub repository:
- Install Dependencies:
- Identify the dependency management system (e.g., RubyGems with Bundler for Ruby, pip for Python, npm/yarn for Node.js).
- Ruby/Bundler Specifics:
- The
bundle installcommand often fails due tosudorequirements or system Ruby versions. - Pitfall:
bundle installwithout--pathcan attempt to write to system gem directories, requiringsudo. Ifsudois not available or not desired (as in an automated agent context), this will fail. - Workaround: Install gems to a user-specific directory using
bundle install --path vendor/bundle. This creates avendor/bundledirectory within the project, containing all dependencies. - Pitfall: Missing system libraries (e.g.,
libyamlforpsychgem). - Workaround: Install the missing system library using
brew(macOS) orapt(Ubuntu):brew install libyaml. After installing the library, retrybundle install --path vendor/bundle.
- The
- Execute the Tool:
- If dependencies were installed to a local path (e.g.,
vendor/bundle), you often need to usebundle execto ensure the tool runs with the correct local dependencies. - Example:
bundle exec ./<tool-executable> <arguments> - Pitfall: Running the tool without
bundle execmight lead to "command not found" or missing dependency errors if system-wide gems are not configured correctly or are outdated.
- If dependencies were installed to a local path (e.g.,
- Manage Output:
- When directing output to a file, ensure the target directory exists and the paths are correct relative to the current working directory.
- Example:
bundle exec ./whatweb -q <target> > ../output_directory/result.txt(if running from tool directory and output directory is one level up).
Pitfalls
sudorequirements: Avoidsudowhere possible by installing dependencies to user-specific paths (bundle install --path vendor/bundle,pip install --user).- Missing system libraries: Error messages often indicate missing
.hfiles or libraries. Usebreworaptto install these. - Incorrect execution context: For Ruby tools with local
vendor/bundleinstallations, always usebundle execto ensure the correct environment. - Relative paths: Be mindful of your current working directory when specifying input/output file paths.
Verification
- After installation, run the tool with a simple command (e.g.,
--helpor against a known-good target) to ensure it executes without errors.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

