Skills Vault Overview¶
The Skills Vault is a community-driven library of security automation skills that can be discovered, executed, and managed through the Nodebo Gateway platform.
What is a Skill?¶
A Skill in Nodebo is a self-contained unit of automation that performs a specific security operation. Skills are:
- Reusable: Written once, executed many times
- Versioned: Track changes with semantic versioning
- Reviewed: Community quality assurance process
- Discoverable: Browse by category and tags
- Executable: Run directly from Claude Code
Skill Example¶
Skill: IP Reputation Check
Category: Threat Intel
Author: Security Team
Version: 1.2.0
Status: Published
What it does:
- Takes an IP address as input
- Queries VirusTotal, IPInfo, and Censys
- Returns consolidated threat intelligence
- Formats results for security teams
Skills Vault Architecture¶
graph TB
subgraph "User Interface"
A[Skills Page]
B[My Skills Page]
C[Review Dashboard]
end
subgraph "Skill Management"
D[Skill Publishing]
E[Skill Versioning]
F[Review Process]
G[Execution Engine]
end
subgraph "Data Storage"
H[PostgreSQL]
I[Skills Database]
end
subgraph "Execution"
J[Skill Executor]
K[Gateway Integration]
end
A --> D
B --> E
C --> F
D --> F
F --> G
G --> K
D --> I
E --> I
F --> I
I --> H
G --> J Skill Lifecycle¶
1. Create¶
A skill author creates a new skill with: - Name and description - Category and tags - Parameters and documentation - Implementation code
# Create new skill
POST /api/skills/
{
"name": "IP Reputation Check",
"description": "Check IP reputation across multiple threat intel sources",
"category": "Threat Intel",
"visibility": "private"
}
2. Draft¶
Skills start as Draft and are only visible to the author: - Saved in "My Skills" page - Can be edited and updated - Not visible to other users - Ready for internal testing
3. Submit for Review¶
When ready, authors submit for review: - Skill moves to "Pending Review" status - Appears in Review Dashboard for moderators - Cannot be executed by others yet - Author cannot make changes during review
graph LR
A["Draft<br/>(Private)"] -->|Submit| B["Pending Review<br/>(Locked)"]
B -->|Approve| C["Published<br/>(Public)"]
B -->|Reject| D["Rejected<br/>(Private)"] 4. Review Process¶
Moderators review using a checklist:
Requirements: - ✓ Clear description - ✓ Parameters documented - ✓ Proper error handling
Security: - ✓ No security vulnerabilities - ✓ Safe credential handling - ✓ Input validation
Quality: - ✓ Good code quality - ✓ Test coverage - ✓ Performance acceptable
5. Published¶
Approved skills become public and visible in the Skills Vault: - Searchable by name, category, tags - Can be executed by any user - Shows author, version, ratings - View/download statistics - Community ratings and feedback
6. Execute¶
Users discover and execute skills: - Browse Skills Vault - View skill details and documentation - Execute from Claude Code - Provide parameters - Get results
7. Version¶
Authors maintain multiple versions: - Create new versions from published skills - Update code, documentation - Increment version number (1.0.0 → 1.1.0) - Users can choose version when executing - Maintain backward compatibility
Skills Vault Statistics¶
The Skills Vault dashboard shows:
graph LR
A["Total Skills<br/>0"] -->|Published| B["Total Vault Skills"]
C["Total Views<br/>0"] -->|Downloads| D["Execution Count"]
E["Total Ratings<br/>0"] -->|Community| F["Avg Rating"]
B -.->|Metric| G["Skills Vault Stats"]
D -.->|Metric| G
F -.->|Metric| G Key Metrics¶
| Metric | Description |
|---|---|
| Total Skills | Number of published skills in vault |
| Total Views | Number of times skills were viewed |
| Total Ratings | Number of community ratings |
| Avg Rating | Average rating (1-5 stars) |
| Skills by Category | Distribution across categories |
| Top Skills | Most viewed/rated skills |
Skill Categories¶
Skills are organized into categories for easy discovery:
- Threat Intel - Intelligence gathering and analysis
- Incident Response - IR playbooks and automation
- OSINT - Open source intelligence
- Malware Analysis - Malware research tools
- Forensics - Digital forensics automation
- Vulnerability Management - Vuln assessment tools
- Red Team - Offensive security tools
- Blue Team - Defensive security tools
- Automation - General purpose automation
- Other - Miscellaneous
Skills Vault Features¶
Discovery¶
**Search & Filter**
- Full-text search by name/description
- Filter by category
- Filter by tags
- Sort by newest/most viewed/highest rated
- Featured skills spotlight
Community¶
**Engagement**
- Rate skills (1-5 stars)
- Leave comments
- View author profile
- See execution history
- Share skills with team
Quality Assurance¶
**Reviews**
- Moderator review before publishing
- Security validation
- Code quality checks
- Documentation review
- Test coverage validation
Versions¶
**Version Control**
- Multiple versions per skill
- Semantic versioning
- Changelog per version
- Backward compatibility
- Deprecation warnings
Publishing a Skill¶
Step-by-Step Guide¶
- Navigate to Skills > Publish Skill
- Go to the web UI
-
Click "Publish Skill" button
-
Fill Skill Information
- Name: Unique, descriptive name
- Description: What the skill does
- Category: Primary classification
- Tags: Additional classification
-
Visibility: Private (draft) or Public (after review)
-
Define Parameters
- Parameter name
- Type (string, number, boolean, etc.)
- Description
- Required/optional
-
Default values
-
Write Implementation
- Implement skill logic
- Add error handling
- Include documentation
-
Add tests if possible
-
Test Locally
- Verify parameter validation
- Test error cases
- Check output format
-
Validate performance
-
Submit for Review
- Click "Submit for Review"
- Provide any additional notes
-
Wait for moderation
-
Publish
- Once approved, skill is public
- Appears in Skills Vault
- Can be executed by users
Executing a Skill¶
From Web UI¶
- Go to Skills Vault
- Search or browse skill
- Click skill card
- Click "Execute"
- Fill parameters
- Click "Run"
- View results
From Claude Code¶
# Using MCP protocol
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "ip_reputation_check",
"arguments": {
"ip": "8.8.8.8"
}
}
}
API Execution¶
curl -X POST https://portal.nodebo.com/api/skills/execute \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"skill_id": "skill-uuid",
"parameters": {
"ip": "8.8.8.8"
}
}'
Skill Best Practices¶
Documentation¶
- ✅ Clear description of what skill does
- ✅ Example usage and parameters
- ✅ Expected output format
- ✅ Error messages explained
- ✅ Version history and changes
Code Quality¶
- ✅ Follows coding standards
- ✅ Includes error handling
- ✅ Input validation
- ✅ Proper logging
- ✅ Performance optimized
Security¶
- ✅ No hardcoded credentials
- ✅ Use encrypted credential storage
- ✅ Input validation (prevent injection)
- ✅ Output encoding (prevent XSS)
- ✅ No sensitive data in logs
Testing¶
- ✅ Unit tests for logic
- ✅ Integration tests with real APIs
- ✅ Error case testing
- ✅ Performance testing
- ✅ Security testing
Skill Metadata¶
Every skill includes:
{
"id": "uuid",
"name": "IP Reputation Check",
"slug": "ip-reputation-check",
"description": "Check IP reputation across multiple sources",
"long_description": "Detailed description...",
"category": "Threat Intel",
"tags": ["ip", "threat-intel", "automation"],
"author_id": "uuid",
"author_name": "Security Team",
"version": "1.2.0",
"visibility": "community",
"review_status": "published",
"rating_avg": 4.5,
"download_count": 342,
"created_at": "2026-01-15T10:30:00Z",
"updated_at": "2026-01-31T14:20:00Z",
"published_at": "2026-01-20T09:00:00Z",
"is_featured": true,
"parameters": [
{
"name": "ip",
"type": "string",
"description": "IP address to check",
"required": true,
"pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$"
}
]
}
Get Started¶
Ready to explore threat intelligence?
- Go to Skills Vault on the portal
- Browse available threat intel tools
- Execute skills from Claude Code or the web UI
- Check out the Getting Started Guide for setup instructions
External Resources¶
- Portal Skills Vault: portal.nodebo.com/skills
- GitHub Repository: nodeboproject/NodeboGateway
- Report Issues: GitHub Issues
Last Updated: February 1, 2026 Status: ✅ Production Ready