Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

claude-skills-mcp-dev

Private dev repo for the active-claude-github Claude Code skill's MCP server. Consumer docs live at the publish target: https://codeberg.org/telejester-skills/telejester-claude-skills.

This repo is where MCP server development happens — Issues, Discussions, CI, Bazel build graph, tests. Releases are published to the publish-target repo linked above.

What lives here

  • Python package active_claude_github_mcp/ implementing the MCP tool surface.
  • tests/ — Bazel-orchestrated unit and integration tests in two layers: helper-level (#79, ephemeral repos) and tool-level (#89, persistent fixture repo at telejester-test-org/integration-fixture). See CONTRIBUTING.md for the build and test conventions and §Persistent fixture repo for the provisioning protocol.
  • .github/workflows/ — CI (bazel test + bazel coverage on every PR; workflow_dispatch live-GitHub integration tests).
  • Issues / Discussions / Project board cross-referenced with the skill dev repo at https://github.com/orgs/telejester-claude-skills/projects/1.

Bootstrapping a new project

scaffold_project is the MCP tool that stands up a new managed project end-to-end: creates the <org>/<name> public + <org>/<name>-dev private repo pair, seeds the standard label set, enables Discussions on the dev repo, creates a ProjectV2 board (linked to both repos) with the canonical Backlog → In Progress → In Review → Done / Parked Status field, seeds the Project and Session-Lock Discussions, and writes .claude/github-config.json with every resolved ID.

The tool is idempotent and pauses for exactly one manual step: creating the five Discussion categories (Project, Architecture, UX / UI, Ideas, claude-use-only) via the dev-repo's Settings page, which GitHub exposes no API for. Re-run the tool once the categories exist and it picks up where it left off.

The exact bootstrap flow — invocation, expected pauses, and follow-up open_session — lives in the consumer skill's §Self-Bootstrap Instructions: https://codeberg.org/telejester-skills/telejester-claude-skills.

Multi-repo relations (1.3.0+)

github-config.json accepts a related_repos list that tags each connected repo with one of six relationship types. The server uses these tags at dispatch time to gate cross-repo mutations per the skill's §Cross-repo work protocol:

Type Gate
subsystem, publish_target, sibling, neighbor Allowed
cousin (different org, skill-managed) Blocked — requires explicit user permission per operation
foreign (no write access) Blocked — treat as informational only

Blocks surface as a non-buffered OperationError with manual_step populated; no GitHub calls are issued. Unknown targets (not declared in related_repos) pass through — the preflight doesn't invent policy for undeclared repos.

The pre-1.3.0 contribution_target type still parses for backward compat but emits a DeprecationWarning at load. Migrate each entry to its precise sub-type at next config edit.

Operating system support

Recorded 2026-09-08 (issue #3667). Until then this package declared Operating System :: OS Independent — a claim asserted in pyproject.toml, tested on exactly one OS, and contradicted by the tree.

OS Status What that means
Linux Supported The suite runs here. Every CI workflow is ubuntu-latest, and procfs, POSIX signals and the .claude/scripts/ shell tooling all assume it.
macOS Best-effort Operator decision. Real per-OS work exists and is maintained; a macOS CI job is authored. Breakage is a bug worth filing, not a promise of a fix in any given release.
Windows Not claimed Nobody has asked for it. Not "known broken" — unmeasured, and deliberately not asserted either way.

Why best-effort rather than supported or unsupported. All three were legitimate; leaving it undeclared was not. The code already carries genuine per-OS work — daemon/paths.py branches on darwin for ~/Library/Application Support and ~/Library/Logs, and preferred_port.py and daemon_client.py guard on win32 — so calling macOS unsupported would have understated what is there and invited that work to rot. Calling it supported would have made the same mistake OS Independent made, one level up: a support claim with no runner behind it. Best-effort names the actual position — the work exists, it is not gated on, and the runner keeps it honest.

What is known to degrade off Linux. The package reads /proc in 8 modules. Every read site is wrapped in a handler, so nothing crashes; the risk is the opposite one. Where procfs is absent:

  • Daemon liveness now reports unknown rather than a state. The classifier used to answer busy — "alive, not stuck, no restart needed" — from proc-state samples that were all None because the file does not exist. It said "D not sustained" about a process nobody had looked at, and a genuinely wedged daemon would have read busy forever. A classifier that cannot read its evidence must say so.
  • Zombie detection is blind. is_pid_zombie returns False when it cannot read /proc/<pid>/status, so a dead-but-unreaped daemon reads as alive. This is why the unknown verdict says pid alive is weaker off Linux.
  • The .claude/scripts/ tooling (24 shell scripts, two using ionice, which macOS does not have) is developer-facing and unaffected by installing the package.

The macOS CI job in .github/workflows/bazel-test.yml is authored but not yet verified — it waits on a macOS runner being provisioned. Until it has reported at least once, this table records an intention backed by code, not a measurement.

Contributing

See CONTRIBUTING.md.

Related repos

License

Apache License 2.0 — © 2026 Telejester.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

forge_manager_mcp-4.18.0a27.tar.gz (9.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

forge_manager_mcp-4.18.0a27-py3-none-any.whl (8.3 MB view details)

Uploaded Python 3

File details

Details for the file forge_manager_mcp-4.18.0a27.tar.gz.

File metadata

  • Download URL: forge_manager_mcp-4.18.0a27.tar.gz
  • Upload date:
  • Size: 9.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.7

File hashes

Hashes for forge_manager_mcp-4.18.0a27.tar.gz
Algorithm Hash digest
SHA256 1b2d8a004d9f4dcf50c490d7b1ff2f4d8c714715fd329ab706621153cbcc65d0
MD5 bc887ba4130bb102543310363eb9286a
BLAKE2b-256 20efed05942bbef595295ed762f83d3357d0b57bd348b32f92099f03e2d95f0e

See more details on using hashes here.

File details

Details for the file forge_manager_mcp-4.18.0a27-py3-none-any.whl.

File metadata

File hashes

Hashes for forge_manager_mcp-4.18.0a27-py3-none-any.whl
Algorithm Hash digest
SHA256 f8f863c9ac6b9a7d6a926f90b38a5a61699571fdca71b3b058624b0548e7d730
MD5 a6431d12fd7f33ec6453172cea019fd0
BLAKE2b-256 b0514086cc6e9369de04cad053238b7e8b63a1084f90d23782b1b264f882f17d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

4.18.0a27 This release

2 files

4.16.3

2 files

4.16.2

2 files

4.16.1

1 file

4.16.0

1 file

4.15.2

2 files

4.15.1

2 files

4.15.0

2 files

4.14.0

2 files

4.13.0

2 files

4.12.0

1 file

4.11.4

1 file

4.11.3

1 file

4.11.2

1 file

4.11.1

1 file

4.11.0

1 file

4.10.0

1 file

4.9.2

1 file

4.9.1

1 file

4.9.0

1 file

4.6.0

1 file

4.5.0

2 files

4.3.0

2 files

4.2.0

2 files

4.1.0

2 files

4.0.0

2 files

3.20.1

2 files

3.20.0

2 files

3.19.0

2 files

3.18.2

2 files

3.18.1

2 files

3.18.0

2 files

3.17.3

2 files

3.17.2

2 files

3.17.1

2 files

3.17.0

2 files

3.16.2

2 files

3.16.1

2 files

3.16.0

2 files

3.15.0

2 files

3.14.0

2 files

3.13.0

2 files

3.12.0

2 files

3.11.0

2 files

3.10.0

2 files

3.9.0

2 files

3.8.1

2 files

3.8.0

2 files

3.7.1

2 files

3.7.0

2 files

3.6.0

2 files

3.5.0

2 files

3.4.2

2 files

3.4.1

2 files

3.4.0

2 files

3.3.0

2 files

3.2.0

2 files

3.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page