Skip to content
Back to skills

Access

ASecurity

Manage the Matrix channel sender allowlist. Use when the user wants to add, remove, or list allowed Matrix users.

  • 4 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 5, 2026
ai-agentsbashreact

Security analysis

A100/100

Scanned September 5, 2026

npx -y skills add zekker6/claude-code-channel-matrix --skill access --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Access?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Access
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/zekker6-access/badge)](https://www.skillsdirectory.com/skills/zekker6-access)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: access
description: Manage the Matrix channel sender allowlist. Use when the user wants to add, remove, or list allowed Matrix users.
---

# Manage Matrix Access Control

Manage which Matrix users can send messages to Claude through this channel.

## Usage

Parse the subcommand and arguments from "$ARGUMENTS":
- `/matrix:access add <user_id>` — Add a Matrix user ID to the allowlist
- `/matrix:access remove <user_id>` — Remove a Matrix user ID from the allowlist
- `/matrix:access list` — Show the current allowlist

## Access File

The allowlist is stored at `~/.claude/channels/matrix/access.json` with this format:

```json
{
  "allowedUsers": ["@user:example.com"],
  "ackReaction": "👀"
}
```

## Steps

### For `add`:
1. Read the existing `access.json` (or start with `{"allowedUsers": [], "ackReaction": "👀"}` if it doesn't exist)
2. Add the user ID to `allowedUsers` if not already present
3. Write the updated file back
4. Confirm the user was added

### For `remove`:
1. Read the existing `access.json`
2. Remove the user ID from `allowedUsers`
3. Write the updated file back
4. Confirm the user was removed

### For `list`:
1. Read the existing `access.json`
2. Display the list of allowed users and the current ack reaction setting

### Tools
Use `jq` to read and modify the JSON file. Example for adding a user:
```bash
jq --arg user "<user_id>" '.allowedUsers += [$user] | .allowedUsers |= unique' ~/.claude/channels/matrix/access.json > /tmp/access.json && mv /tmp/access.json ~/.claude/channels/matrix/access.json
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.