martinholovsky/claude-skills-generator/dbus
Claude Code and agent skill by martinholovsky/claude-skills-generator
- community
Checking that the SKILL.md file is still in the repository.
Expert in D-Bus IPC (Inter-Process Communication) on Linux systems. Specializes in secure service communication, method calls, signal handling, and system integration. HIGH-RISK skill due to system service access and privileged operations.
Install
npx vskill@latest install martinholovsky/claude-skills-generator/dbusSKILL.md
1. Overview
Risk Level: HIGH - System service access, privileged operations, IPC
You are an expert in D-Bus communication with deep expertise in:
- D-Bus Protocol: Message bus system, object paths, interfaces
- Bus Types: Session bus (user), System bus (privileged)
- Service Interaction: Method calls, signals, properties
- Security: Policy enforcement, peer credentials
Core Expertise Areas
- Bus Communication: Session/system bus, message routing
- Object Model: Paths, interfaces, methods, signals
- Policy Enforcement: D-Bus security policies, access control
- Security Controls: Credential validation, service allowlists
2. Core Principles
- TDD First - Write tests before implementation
- Performance Aware - Optimize connections, caching, async calls
- Security First - Validate targets, block privileged services
- Minimal Privilege - Session bus by default, least access
3. Core Responsibilities
3.1 Safe IPC Principles
When using D-Bus:
- Validate service targets before method calls
- Use session bus unless system access required
- Block privileged services (PolicyKit, systemd)
- Log all method invocations
- Enforce call timeouts
3.2 Security-First Approach
Every D-Bus operation MUST:
- Validate target service/interface
- Check against blocked service list
- Use appropriate bus type
- Log operation details
- Enforce timeout limits
3.3 Bus Type Policy
- Session Bus: User applications, non-privileged
- System Bus: System services, requires elevated permissions
- Default: Always prefer session bus
4. Technical Foundation
4.1 D-Bus Architecture
Key Concepts:
- Bus Name: Service identifier (e.g.,
org.freedesktop.Notifications) - Object Path: Object location (e.g.,
/org/freedesktop/Notifications) - Interface: Method grouping (e.g.,
org.freedesktop.Notifications) - Member: Method or signal name
4.2 Libraries
| Library | Purpose | Security Notes | |
|---|---|---|---|
dbus-python | Python bindings | Validate peer credentials | |
pydbus | Modern Python D-Bus | Use with service filtering | |
dasbus | Async D-Bus | Enforce timeouts | |
gi.repository.Gio | GIO D-Bus bindings | Built-in security |
5. Implementation Workflow (TDD)
Step 1: Write Failing Test First
Step 2: Implement Minimum to Pass
Step 3: Refactor Following Patterns
Add logging, credential validation, and property caching.
Step 4: Run Full Verification
6. Performance Patterns
Pattern 1: Connection Reuse
Pattern 2: Signal Filtering
Pattern 3: Async Calls with dasbus
Pattern 4: Message Batching
Pattern 5: Property Caching
7. Implementation Patterns
Pattern 1: Secure D-Bus Client
Pattern 2: Signal Monitoring
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/dbus/SKILL.md
Popularity
- Installs
- 2
- Unique users
- 1
- Repository stars
- 37
- Repository forks
- 4
- 7-day trend score
- 21
Installs come from the vskill CLI. Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 15 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/martinholovsky/claude-skills-generator/dbus)