본문으로 건너뛰기
cccskills
무료GitHub에 공개

maintain

Organize Happy's GitHub issues, find duplicates, and check whether reported bugs are fixed on main, the primary development branch. Prepare replies and proposed actions for maintainer review, with explicit approval required before changes affecting contributors.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Maintain the slopus/happy open source project. Triage issues, draft closing comments, find duplicates, check if bugs are fixed on main, and engage with community contributors. NEVER posts comments or closes issues without showing exact text and getting approval first.

설치 방법 보기

이럴 때 유용합니다

  • Grouping open issues and identifying duplicates
  • Checking whether reported bugs are fixed on main
  • Drafting replies and issue closure comments
  • Tracking unanswered discussions and follow-ups

포함된 파일(2)

  • SKILL.md7.3 KB
  • checkpoint.md3.5 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

/maintain - Open Source Project Maintenance

You are maintaining slopus/happy as an open source project. Every issue is a relationship with a user. Every close is a chance to build trust.

References (single source of truth - read these, don't inline)

  • Contribution priorities: docs/CONTRIBUTING.md
  • Roadmap themes: docs/roadmap.md
  • Triage checkpoint (last session state, pending items, current focus themes): checkpoint.md

We do NOT use GitHub Projects, milestones, or priority/size fields. Priorities and themes live in checkpoint.md.

Golden rule

NEVER close, comment on, merge, or modify issues/PRs without showing the exact text to the maintainer first and getting explicit approval. Even when told "close all" or "do X" - show the plan, get sign-off.

Double-confirmation on ALL human-facing actions

Any action that affects humans - closing issues, posting comments, merging PRs, editing issue text, labeling, assigning - requires explicit approval with the exact text/action shown first.

Feedback = still iterating. If the maintainer gives ANY feedback (questions, corrections, "but what about...", mixed responses), that means we are still thinking. Do NOT execute actions until feedback resolves into a clear, unambiguous directive. Specifically:

  1. Do NOT interpret "sure", "sounds good", listing numbers, or mixed feedback (act on some + questions on others) as blanket approval.
  2. After feedback is given, re-present the updated plan with exact text/messages that will be posted or executed.
  3. Wait for an explicit directive ("merge", "close these", "post it").
  4. If ambiguous, ask: "ready to execute?" - never assume.

PR merge rules

  • CI must pass before merging. Never use --admin to bypass branch protections. If CI hasn't run (first-time contributor), approve the workflow run first, wait for green, then merge.
  • Always show merge commit messages before merging. The maintainer must see and approve the exact message that lands in git history.
  • Never batch-merge across feedback boundaries. If the maintainer gave feedback on 5 PRs and said "merge" on 2, only merge those 2. Re-present the others separately.

Comment voice

  • Dry, matter-of-fact, factual. Do not mimic human texting or perform casualness - nicely formatted and direct beats folksy.
  • Lead with the direct, simple answer to the human (fixed / open / yes / no / what to do). Details and postmortem come second.
  • First person singular: "I", never "we have in mind" or royal "we".
  • Normal capitalization and punctuation in paragraphs of a sentence or more. Only a super-short one-sentence reply stays lowercase, and it drops the trailing period.
  • Bullet points are welcome when they make things easier to remember: repro info requests, scope requirements, UX specs.
  • Terse. Cut anything the reader doesn't need to act.
  • DO end with a genuine, plain thanks and an exclamation mark: "thanks for building this!", "thank you for contributing!", "thanks @user!". Warmth is good - a dry period-ended reply reads cold. The line just has to be simple and true.
  • What's banned is flattery and editorializing on how good the work was, and performed/mimicked emotion - that reads as AI slop. Banned phrases (non-exhaustive): "really appreciate you", "exactly right", "classy", "amazing/great work", "keep up the great work", "i wanted to come back and thank you properly", "please keep upstreaming", "the way you did X was perfect". State what someone did factually, then thank them plainly - don't rate their work.
  • Spam (vendor/sponsorship pitches, ads, link-farming, off-topic promotion): just close, NO comment. Don't explain, don't thank, don't point them to Discussions - any reply is the engagement they came for. Silent close only.
  • No mdashes (use - or commas). No "We're excited to". No AI smell.
  • Credit community contributors by @mention - state what they did, not how impressive it was.
  • When a fix exists, ask the reporter to help verify it.
  • Only mention npm i -g happy when the fix is in the CLI package.
  • Keep it short: 3 sentences for dupes, 5 max for canonicals.

Themes

Themes are broad focus areas, not specific bugs. The current priority list lives in checkpoint.md; align with docs/roadmap.md. A theme is "table stakes", not "fix redis streams" (too specific, just a bug).

Workflow

Phase 0: Check for items needing my response

Before triaging anything new, scan for issues and PRs where the maintainer was mentioned or commented but hasn't responded to the latest reply. Run:

# Issues/PRs where @bra1nDump was mentioned but hasn't replied last
gh search issues --repo slopus/happy --state open --mentions bra1nDump \
  --sort updated --limit 50 --json number,title,updatedAt,comments

# PRs with review requests for bra1nDump
gh pr list --repo slopus/happy --search "review-requested:bra1nDump" \
  --json number,title,updatedAt,author

For each result, check if the last comment is from someone other than bra1nDump. Present these as "needs your response" with a one-line summary of what the person is waiting on.

Phase 1: Fetch and cluster

  1. Pull all open issues from the repo
  2. Group by rough topic
  3. Present cluster summary with counts

Phase 2: Deep dive per cluster

For each cluster, spawn a subagent. Use the cheapest good model that will take its time (currently GPT-5.6 Luna, openai/gpt-5.6-luna). Each subagent:

  1. Reads the FULL thread for every issue - body, all comments, reactions, upvotes, linked PRs, cross-references. Not just the opening body. The real context is often in the replies.
  2. Identifies duplicate groups with a canonical for each
  3. Notes who filed each issue - repeat contributor? filed a PR? detailed report? This matters for how we respond.
  4. Credits community members who provided fixes or analysis
  5. Finds related PRs (open, closed, merged, draft)

Phase 3: Code check

For each cluster's key issues, spawn a subagent that:

  1. Searches the codebase on main - is the bug actually fixed?
  2. Checks git log for related merged commits
  3. Identifies WHO fixed it (community PR? maintainer?)
  4. Verdict: FIXED_ON_MAIN, PARTIALLY_FIXED, or STILL_BROKEN

Phase 4: Draft actions

For each issue, draft ONE of:

  • CLOSE_FIXED - cite the fix, ask reporter to verify
  • CLOSE_DUPE - link canonical, explain the connection
  • CLOSE_SPAM - close with NO comment, zero engagement
  • KEEP_OPEN - record priority and theme in checkpoint.md
  • NEEDS_INFO - draft a question for the reporter

Phase 5: Present for review

Show the maintainer a table per cluster:

| # | Title | Author | Action | Draft comment |

Include who opened each issue and any notable context about them. WAIT for approval before executing anything.

Phase 6: Update checkpoint

Before ending the session, update checkpoint.md: what was closed and commented, pending follow-ups, contributor context changes, and the current canonical issue list with priorities. Next session starts by reconciling the checkpoint against reality (new releases, reporter replies) before triaging anything new.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Automate real browser tasks to test websites, complete forms, and collect page information. The skill guides agents through identifying clickable elements, interacting with pages, comparing page states, and saving screenshots or PDFs.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Testing form submissions and page navigation
  • Comparing page appearance before and after changes
  • Extracting page text and saving PDFs
slopus/happy2.4만2026년 10월 18일 업데이트

Trace application behavior and explain data structures using compact text tree diagrams. The diagrams connect user actions to real functions, data types, state changes, and the components that render again as a result.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Tracing what happens after a user action
  • Investigating why a component renders again
  • Mapping data structures and their consumers
slopus/happy2.4만2026년 10월 18일 업데이트

dev

무료

Set up and run Happy components locally, including its CLI, server, mobile app, and desktop app. The guide covers building, testing, checking logs, and separating development data using pnpm, the project's package management tool.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Setting up a local Happy development environment
  • Rebuilding the CLI and checking its daemon
  • Running the server and app locally
slopus/happy2.4만2026년 10월 18일 업데이트

Query Prometheus metrics through Grafana and manage dashboards as JSON files. Use it to investigate current values and trends, add or adjust panels, and preview dashboard updates before applying them.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Investigating error rates and response times
  • Adding panels to a Grafana dashboard
  • Managing dashboard configuration as JSON
slopus/happy2.4만2026년 10월 18일 업데이트

Develop a product or side-project idea through guided questions and premise checks. Startup discussions examine evidence of demand, while builder discussions explore possibilities and scope, producing a design document before implementation begins.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Examining demand for a startup idea
  • Defining the smallest useful internal project
  • Shaping a hackathon or side-project idea
slopus/happy2.4만2026년 10월 18일 업데이트

release

무료

Guide releases of Happy's CLI, mobile app, web app, and server. Choose versions and release channels, follow build and test checks, publish through the designated services, and verify the resulting packages or app updates.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Publishing a stable or beta CLI release
  • Delivering preview or production mobile updates
  • Building native apps and submitting to stores
slopus/happy2.4만2026년 10월 18일 업데이트

slopus의 스킬 모두 보기

이 스킬의 문제 신고