Skip to content
Back to skills

Org Chart

ASecurity

Find the Claude Code sessions that belong together and write or update the programme file (.claude/org.toml) that makes them one programme in the bridge's org chart - survey the running sessions and existing org files, propose a programme with components and roles that follow what has worked, write it only after the owner's yes, keep it out of git, and check it the way the bridge loads it. Use whenever the owner says "make an organisation", "make a programme", "group these sessions", "these s...

  • 7 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
ai-agentspythonrustgogit

Works with

  • claude code

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned November 11, 2026

npx -y skills add roykollensvendsen/claude-voice --skill org-chart --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Org Chart?

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

Security grade badge for Org Chart
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/roykollensvendsen-org-chart/badge)](https://www.skillsdirectory.com/skills/roykollensvendsen-org-chart)

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: org-chart
description: Find the Claude Code sessions that belong together and write or update the programme file (.claude/org.toml) that makes them one programme in the bridge's org chart - survey the running sessions and existing org files, propose a programme with components and roles that follow what has worked, write it only after the owner's yes, keep it out of git, and check it the way the bridge loads it. Use whenever the owner says "make an organisation", "make a programme", "group these sessions", "these sessions belong together", "org chart" or "org.toml", asks why a session shows under "Other", or wants a new plugin or session added to an existing programme as a component or a role.
---

# Making a programme

What a programme, a component and a role are, and every field of the file, is
in [docs/org-chart.md](../../../docs/org-chart.md); read it first. The helper
script needs the bridge's own Python. In a clone, run it with `uv run python`;
with the installed tool, use `$(uv tool dir)/claude-voice/bin/python`.

## 1. Survey

<!-- not run: reads the owner's running sessions, which differ on every machine -->
```
uv run python .claude/skills/org-chart/scripts/org_survey.py survey
```

It prints JSON with:

- every running session, with its folder, its main repository and its place;
- the programmes already defined, and the problems the bridge sees;
- each repository's git remotes, the role words its CLAUDE.md, CLAUDE.local.md
  or AGENTS.md use, and the other repositories those files mention;
- `candidate_groups`: repositories linked by a parent folder, a name prefix, a
  mention, or being the bridge's plugin, each link with its reason;
- `bridge_hints`, when the bridge offers `programme_hints`; prefer its groups.

A session with no `programme` is in none. The groups are guesses. Read the
notes files of each repository in a group before you trust it. A home folder
holding everything is no evidence, and the script ignores it.

## 2. Propose

For each group worth keeping, propose one programme. Read
[references/patterns.md](references/patterns.md) first, and propose the roles
that work, not only the ones that exist. Say which patterns the group lacks.

- `code`: short, lowercase, from the main repository's name; not one in use.
- `components`: one per repository, with `folders` relative to the main
  repository (`"."`, `"../acme-vision"`) and its `remotes` as owner/name.
- `roles`: from session names and what the notes files say. Each gets
  `purpose`, `limits` and `send_here`.

Show a short table (programme, component or role, folder or session) and then
the full TOML. Ask the owner to confirm or edit it. Never write before a yes.

Never put a person's name, a child's name, an IP address or a device name in
the file or in any public text. When the only session for a role is named
after a person or a machine, propose renaming it first, with `rename_session`.

## 3. Write

1. Save the draft and check it the way the bridge reads it:

   <!-- not run: checks a draft in the owner's own repository -->
   ```
   uv run python .claude/skills/org-chart/scripts/org_survey.py check <main repo> --draft <draft.toml>
   ```

   An error (exit 1) must be fixed. A warning, such as a role whose session is
   not running, is about how things stand now; say it to the owner.
2. Write it to `<main repo>/.claude/org.toml`.
3. Keep it out of git. This adds it to that repository's `.git/info/exclude`:

   <!-- not run: changes the owner's own repository -->
   ```
   uv run python .claude/skills/org-chart/scripts/org_survey.py exclude <main repo>
   ```
4. Run `check <main repo>` again and report its problems list as it is.
5. Offer the local manager rule in references/patterns.md as the main
   folder's `CLAUDE.local.md`, if it has none. Write it only on a yes.

The bridge reads only files in folders it knows: its clone, its plugins'
folders, and folders directly under the projects folder. When the main
repository is elsewhere, say so; the owner may move it or add it as a plugin.

## Updating a programme

Read the existing file, change only what was asked, and go through steps 2
and 3 with the change shown as a diff:

- **A new plugin**: add `[components.<code>]` with its folder relative to the
  main repository, and its remote.
- **A new session**: add its name to a role's `sessions`, or a new
  `[roles.<code>]` with `component` set when the role belongs to one.

When a proposal is corrected by the owner for a reason this skill missed, say
which step should have caught it and propose the line for that step.

Files in this skill

  • SKILL.md4.5 KB
  • evals/evals.json1.8 KB
  • references/patterns.md3.5 KB
  • scripts/org_survey.py9.6 KB

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.

View all in ai-agents →

Comments

Loading comments…

Newsletter

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