list-subs
Scannednpx machina-cli add skill ComposioHQ/awesome-claude-plugins/list-subs --openclawList Skill Bus Subscriptions
Announce: "Listing skill-bus subscriptions."
Process
Step 1: Load Configs
Read both config files:
~/.claude/skill-bus.json(global).claude/skill-bus.json(project, if exists)
Step 2: Show Settings
(See /skill-bus:list-subs command for full display format)
Step 3: Show All Subscriptions
Present merged view showing effective state with insert-level and subscription-level conditions.
Step 4: Simulate (optional)
If the user asks "what would fire for X?", simulate matching with per-condition pass/fail at both insert and subscription levels.
Source
git clone https://github.com/ComposioHQ/awesome-claude-plugins/blob/master/skill-bus/skills/list-subs/SKILL.mdView on GitHub Overview
List all active skill-bus subscriptions from both global and project scopes. It presents a merged view that shows merge status, insert-level and subscription-level conditions, and the effective stacking of those conditions, along with what would fire for each skill.
How This Skill Works
It loads both skill-bus.json configurations from global and project locations, merges subscriptions, and displays a unified view of insert-level and subscription-level conditions. It can optionally simulate matching to show what would fire for a given event by evaluating per-condition pass/fail at both levels.
When to Use It
- Auditing all active subscriptions across global and project scopes.
- Debugging why a particular skill would or would not fire for a given event.
- Understanding how insert-level and subscription-level conditions stack to form the effective criteria.
- Verifying the merge status and conflicts between global and project settings.
- Preparing to run a 'what would fire for X?' simulation for a test case.
Quick Start
- Step 1: Load both skill-bus.json configs from global (~/.claude/skill-bus.json) and project (.claude/skill-bus.json) locations.
- Step 2: Run the list-subs command to view the merged subscriptions and their states.
- Step 3: (Optional) Run a simulate pass to test what would fire for a specific event or skill.
Best Practices
- Ensure both global and project skill-bus.json files exist and are accessible before running the scan.
- Review merge status first to identify overrides or conflicts between scopes.
- Carefully examine the sequence of condition checks and their pass/fail outcomes.
- Use the simulate option to validate outcomes against representative events.
- Document any discrepancies between insert-level and subscription-level conditions for future reference.
Example Use Cases
- Audit all active subscriptions across a monorepo to view merged conditions and what would fire for each skill.
- Debug a misfiring skill by simulating a specific event and confirming per-condition pass/fail at both levels.
- Plan a controlled rollout by validating merge status across global and project scopes before enabling a new skill.
- Optimize performance by comparing effective condition stacking across multiple subscriptions.
- When troubleshooting why a skill ignored an event, inspect the insert-level vs subscription-level evaluation results.