Skip to content
AI & Agents
Skill

/OpenSourceManagement

Triages open issues, pull requests and GitHub Discussions across the principal's own open-source repos (the list in Config.md) via the gh CLI, ranks what needs attention with suggested replies, posts edit-in-place marker comments, diffs new Ollama library models against a local

From plugin
danielmiessler-lifeos
20k97 skills13 agents34 commands

Claude Code

$ npx -y skills add danielmiessler/lifeos --skill OpenSourceManagement --agent claude-code

SKILL.md

OpenSourceManagement.SKILL.md
metadata:
  short-description: "Triage your open-source repos via gh, take a private repo public safely, keep edit-in-place marker comments, find new Ollama models."
name: OpenSourceManagement
evals:
  manual:
    reason: "repository and local-model state are live and account-bound"
    falsifier: "a reported issue, PR, discussion, marker state, or installed-model status disagrees with the queried source"
version: 1.4.3
description: Triages open issues, pull requests and GitHub Discussions across the principal's own open-source repos (the list in Config.md) via the gh CLI, ranks what needs attention with suggested replies, posts edit-in-place marker comments, diffs new Ollama library models against a local model box, and takes a private repo public (readiness audit, fresh-history export, README and social image), stopping at the principal's go-ahead. USE WHEN open source issues, pull requests, check PRs, review PRs, check issues, community discussions, community activity, what needs attention, open source state, marker comment, triage comment, new open source models, latest open-weight models, what should I pull into Ollama, do we have this model, new Ollama models, local models, is this repo public-ready, take this repo public, open source this, public release on GitHub. NOT FOR triaging repos outside the configured list, LifeOS releases, internal work trackers, or running/prompting local models.

OpenSourceManagement

**Contents:** Ideal State · Intent Routing · Repos · Quick Reference · Data & Config · Gotchas · Examples

Triages and manages GitHub activity across the principal's open source repos, the `OSS_REPOS` list in Config.md. Repos outside that list are out of scope; when Config.md routes one elsewhere (for example a repo another skill triages), point there. Through the `gh` CLI it checks and prioritizes issues, recommends which PRs to merge or review, reads discussions, gives a cross-repo state snapshot, and posts a single bot comment that edits in place via hidden HTML markers instead of stacking new comments each time.

Ideal State

  • Every report comes from this session's live `gh` fetch, structured per repo, with items ranked by urgency and impact, each repo's community mood rated (positive, neutral, negative), and specific next actions with suggested responses, written direct and actionable.
  • A fetch that failed or hit its limit is named as a hole or a truncation, never rendered as a quiet repo.
  • No public "fixed", "merged" or "done" claim goes out before the change lands in the source of truth (Gotchas: FIX-IN-SOURCE-FIRST), and a recurring bot note is one marker comment edited in place, never a stack.
  • A private repo goes public only as an audited, fresh-history export that reads READY, with a problem-first README, a license and a social preview image, and only on the principal's word naming that repo.
  • Local-model checks name what is new in the Ollama library, whether each fits and is already on the local model box, and leave every pull to the principal.

Intent Routing

| Intent | Trigger | File | |----------|---------|------| | **CheckIssues** | "check issues", "open source issues", "<repo> issues" | `Intents/CheckIssues.md` | | **CheckPullRequests** | "check PRs", "pull requests", "review PRs", "open PRs" | `Intents/CheckPullRequests.md` | | **CheckDiscussions** | "check discussions", "community discussions", "what are people asking" | `Intents/CheckDiscussions.md` | | **CheckState** | "open source state", "project state", "check our open source", "what needs attention" | `Intents/CheckState.md` | | **PostMarkerComment** | "post triage comment", "leave a marker comment", "edit-in-place comment", "update bot comment", "upsert comment" | `Intents/PostMarkerComment.md` | | **LocalModels** | "new open source models", "latest open-weight models", "what should I pull", "do we have <model>", "new Ollama models" | `Intents/LocalModels.md` | | **GoPublic** | "is X public-ready", "take this repo public", "open source this", "prep X for public release" | `Intents/GoPublic.md` |

| File | Read when | |------|-----------| | `Tools/` | `Tools/Fetch.help.md` holds the triage fetch's kinds, flags, config keys and hole semantics; `Tools/LocalModels.help.md` holds LocalModels flags and column semantics; `Tools/PublicReady.help.md` holds every public-readiness check and the export contract | | `Setup.md` | first-time setup: Config.md keys, the gh login, the optional model host, a proof command |

Repos

The repos come from Config.md, never from this skill:

OSS_OWNER: <github login or org>
OSS_REPOS: <repo>, <repo>, <repo>
OSS_PRIORITY: <repo>        # optional: triaged first in batch work

`Tools/Fetch.ts` reads `OSS_OWNER` and `OSS_REPOS` at run time and loops over the list in the order written; `--repo <name>` narrows to one listed repo and refuses any other. Every intent's per-repo section repeats once per listed repo. Config.md § Source of truth and § Out of scope carry the per-repo routing the gotchas below rely on.

Quick Reference

# The one live fetch every triage intent pre-injects (JSON; a failed call is a hole, never an empty list)
bun ~/.claude/skills/OpenSourceManagement/Tools/Fetch.ts <issues|prs|discussions|stats>... [--repo <name>] [--limit N] [--brief]

# Marker-backed comment upsert (edit-in-place, never stack)
bun run ~/.claude/skills/OpenSourceManagement/Tools/MarkerComment.ts \
  upsert <owner>/<repo> <number> <marker-id> <body-file> [--dry-run]
bun run ~/.claude/skills/OpenSourceManagement/Tools/MarkerComment.ts \
  find <owner>/<repo> <number> <marker-id>

# Is a repo safe to publish, and its clean fresh-history export (never pushes)
bun ~/.claude/skills/OpenSourceManagement/Tools/PublicReady.ts audit <repo> [--json] [--no-build]
bun ~/.claude/skills/OpenSourceManagement/Tools/PublicReady.ts export <repo> --out <empty-dir>

# Newest Ollama library models vs the local model box (host from Config.md)
bun ~/.claude/skills/
Read more
@danielmiessler
Ships withdanielmiessler-lifeos

⛰️ LifeOS — The universal AI Harness designed to move you from Current to Ideal state in both life and work.

20k97 skills13 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
19.7k
Star history of danielmiessler/lifeos on GitHub, a chart by star-history.com

Other skills on danielmiessler-lifeos.

More skills from other plugins.

Questions about OpenSourceManagement.

Which coding agents can use OpenSourceManagement?
OpenSourceManagement installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.