Thank you for your interest in contributing to the Claude Code CyberSecurity Skill Collection!
- How to Contribute
- Adding a New Skill
- Improving Existing Skills
- Coding Standards
- Pull Request Process
- Reporting Issues
- Fork the repository at https://github.com/Masriyan/Claude-Code-CyberSecurity-Skill
- Clone your fork locally
- Create a branch for your changes (
git checkout -b feature/my-new-skill) - Make your changes following the standards below
- Test your changes thoroughly
- Submit a Pull Request
Every skill must follow this structure:
skills/<NN-skill-name>/
├── SKILL.md # Required: Main instructions
├── scripts/
│ ├── <tool>.py # Automation scripts
│ └── utils.py # Shared utilities
├── examples/
│ └── example_usage.md # Usage examples
└── resources/
└── templates/ # Templates, configs, reference data
---
name: Your Skill Name
description: One-line description of what this skill does
version: 1.0.0
author: Your Name
tags: [cybersecurity, relevant, tags]
---
# Your Skill Name
## Overview
Brief description of the skill and its purpose.
## Prerequisites
Tools and packages required.
## Core Capabilities
What this skill enables Claude to do.
## Usage Instructions
Step-by-step instructions for using the skill.
## Integration Guide
How this skill integrates with other skills and tools.
## Examples
Real-world usage examples.
## References
Links to relevant documentation, standards, and tools.- All Python scripts must be Python 3.8+ compatible
- Include a
#!/usr/bin/env python3shebang - Use
argparsefor command-line arguments - Include
--helpdocumentation - Handle errors gracefully with meaningful messages
- Use
logginginstead ofprintfor diagnostic output
- Fix bugs in scripts
- Add new capabilities to existing skills
- Improve documentation and examples
- Add test cases
- Update for new tool versions
- Follow PEP 8 style guidelines
- Use type hints where practical
- Write docstrings for all functions and classes
- Maximum line length: 120 characters
- Use proper heading hierarchy (
#,##,###) - Include a table of contents for files > 100 lines
- Use code fences with language tags (
```python,```bash) - Test that all links work
- Use
#!/usr/bin/env bashshebang - Use
set -euo pipefailfor safety - Quote all variables
- Include usage/help output
- Ensure your code follows the coding standards above
- Update relevant documentation (SKILL.md, examples)
- Test all scripts for syntax errors
- Write a clear PR description explaining:
- What you changed
- Why you changed it
- How to test it
- Reference any related issues
[skill-name] Brief description of change
Examples:
[threat-hunting] Add Sigma rule generation support[new-skill] Add wireless security assessment skill[docs] Fix installation instructions for macOS
Open an issue at https://github.com/Masriyan/Claude-Code-CyberSecurity-Skill/issues with:
- Description — What happened?
- Expected behavior — What should have happened?
- Steps to reproduce — How can we replicate the issue?
- Environment — OS, Python version, Claude Code version
- Logs/Screenshots — Any relevant output
Please read our CODE_OF_CONDUCT.md before contributing.