feat(cmdb-assistant): add data quality validation v1.1.0 #215

Merged
lmiranda merged 2 commits from feat/cmdb-assistant-data-quality into development 2026-01-27 17:34:19 +00:00
Owner

Summary

  • Add validation hooks for SessionStart and PreToolUse events
  • Add NetBox best practices skill for reference documentation
  • Add /cmdb-audit command for data quality analysis
  • Add /cmdb-register command for machine registration with running apps
  • Add /cmdb-sync command for drift detection and state synchronization
  • Update agent with validation requirements and naming conventions
  • BONUS: Add missing create_pull_request tool to Gitea MCP server

Changes

cmdb-assistant v1.1.0

  • plugins/cmdb-assistant/hooks/hooks.json - Hook configuration
  • plugins/cmdb-assistant/hooks/startup-check.sh - SessionStart validation
  • plugins/cmdb-assistant/hooks/validate-input.sh - PreToolUse validation
  • plugins/cmdb-assistant/skills/netbox-patterns/SKILL.md - Best practices reference
  • plugins/cmdb-assistant/commands/cmdb-audit.md - Data quality audit
  • plugins/cmdb-assistant/commands/cmdb-register.md - Machine registration
  • plugins/cmdb-assistant/commands/cmdb-sync.md - Machine sync
  • plugins/cmdb-assistant/agents/cmdb-assistant.md - Added validation sections
  • Version 1.0.0 → 1.1.0

Gitea MCP Server

  • mcp-servers/gitea/mcp_server/gitea_client.py - Add create_pull_request
  • mcp-servers/gitea/mcp_server/tools/pull_requests.py - Add async wrapper
  • mcp-servers/gitea/mcp_server/server.py - Register tool

Test plan

  • Run ./scripts/validate-marketplace.sh - passed
  • Run ./scripts/verify-hooks.sh - passed
  • Restart session to load new tools
  • Test /cmdb-audit all
  • Test /cmdb-register --site Mobile
  • Test create_pull_request MCP tool

🤖 Generated with Claude Code

## Summary - Add validation hooks for SessionStart and PreToolUse events - Add NetBox best practices skill for reference documentation - Add `/cmdb-audit` command for data quality analysis - Add `/cmdb-register` command for machine registration with running apps - Add `/cmdb-sync` command for drift detection and state synchronization - Update agent with validation requirements and naming conventions - **BONUS**: Add missing `create_pull_request` tool to Gitea MCP server ## Changes ### cmdb-assistant v1.1.0 - `plugins/cmdb-assistant/hooks/hooks.json` - Hook configuration - `plugins/cmdb-assistant/hooks/startup-check.sh` - SessionStart validation - `plugins/cmdb-assistant/hooks/validate-input.sh` - PreToolUse validation - `plugins/cmdb-assistant/skills/netbox-patterns/SKILL.md` - Best practices reference - `plugins/cmdb-assistant/commands/cmdb-audit.md` - Data quality audit - `plugins/cmdb-assistant/commands/cmdb-register.md` - Machine registration - `plugins/cmdb-assistant/commands/cmdb-sync.md` - Machine sync - `plugins/cmdb-assistant/agents/cmdb-assistant.md` - Added validation sections - Version 1.0.0 → 1.1.0 ### Gitea MCP Server - `mcp-servers/gitea/mcp_server/gitea_client.py` - Add create_pull_request - `mcp-servers/gitea/mcp_server/tools/pull_requests.py` - Add async wrapper - `mcp-servers/gitea/mcp_server/server.py` - Register tool ## Test plan - [x] Run `./scripts/validate-marketplace.sh` - passed - [x] Run `./scripts/verify-hooks.sh` - passed - [ ] Restart session to load new tools - [ ] Test `/cmdb-audit all` - [ ] Test `/cmdb-register --site Mobile` - [ ] Test `create_pull_request` MCP tool 🤖 Generated with [Claude Code](https://claude.ai/code)
lmiranda added 2 commits 2026-01-27 17:31:17 +00:00
Add validation hooks, best practices skill, and new commands to enforce
NetBox data quality standards:

Hooks:
- SessionStart: Test NetBox connectivity, report data quality issues
- PreToolUse: Validate VM/device parameters before create/update

New Commands:
- /cmdb-audit: Data quality analysis (vms, devices, naming, roles)
- /cmdb-register: Register current machine with running applications
- /cmdb-sync: Sync machine state with NetBox, detect drift

Best Practices Skill:
- Dependency order (regions -> sites -> devices -> VMs)
- Site/tenant/platform assignment requirements
- Naming conventions enforcement
- Role consolidation guidance

Updated agent with validation requirements, dependency order checks,
naming convention warnings, and duplicate prevention.

Marketplace: 5.0.0 -> 5.1.0
Plugin: 1.0.0 -> 1.1.0

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add missing create_pull_request tool to Gitea MCP server. This completes
the PR lifecycle - previously only had list/get/review/comment tools.

- Add create_pull_request to GiteaClient
- Add async wrapper to PullRequestTools with branch permissions
- Register tool in server.py with proper schema
- Parameters: title, body, head, base, labels (optional)
- Branch-aware security: only allowed on development/feature branches

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
lmiranda merged commit 35380594b4 into development 2026-01-27 17:34:19 +00:00
lmiranda deleted branch feat/cmdb-assistant-data-quality 2026-01-27 17:34:19 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: personal-projects/leo-claude-mktplace#215