.claude/skills/make-closed-issue/SKILL.md
Create a GitHub issue from recent changes, commit only relevant diffs, close the issue with the commit hash, and add it to the bitsocialnet project board as Done. Use when the user says "make closed issue", "close issue", or wants to create a tracked, already-resolved GitHub issue for completed work.
npx skillsauth add bitsocialnet/bitsocial-web make-closed-issueInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Creates a GitHub issue, commits relevant changes, closes the issue with the commit hash, and adds it to the project board — all in one workflow.
Ask the user using AskQuestion (multi-select):
| Option | When |
| --------------------- | ------------------------------------ |
| bug | Bug fix |
| enhancement | New feature |
| bug + enhancement | New feature that also fixes a bug |
| documentation | README, AGENTS.md, docs-only changes |
git status
git diff
git diff --cached
Identify which files relate to the work done in this conversation. Only relevant changes get committed. Unrelated files must be excluded from staging.
Important: git add -p and git add -i are not available (interactive mode unsupported). If a file has mixed relevant/irrelevant changes, include the entire file and note the caveat to the user.
From the conversation context:
`Update` button disabled and `Auto` alert unclear).Update, Auto), function/code references (useReplies().reset()), and literal text strings. Write as if the issue hasn't been fixed yet.gh issue create \
--repo bitsocialnet/bitsocial-web \
--title "ISSUE_TITLE" \
--body "ISSUE_DESCRIPTION" \
--label "LABEL1,LABEL2" \
--assignee plebe1us
Capture the issue number from the output.
Stage only the relevant files:
git add file1.ts file2.tsx ...
Commit using Conventional Commits with scope:
git commit -m "$(cat <<'EOF'
type(scope): concise title
Optional 1-sentence description only if the title isn't self-explanatory.
EOF
)"
fix, feat, perf, refactor, docs, chorereply-modal, markdown, routing)Use the full (40-character) commit hash, not the short form.
COMMIT_HASH=$(git rev-parse HEAD)
gh issue comment ISSUE_NUMBER --repo bitsocialnet/bitsocial-web --body "$COMMIT_HASH"
gh issue close ISSUE_NUMBER --repo bitsocialnet/bitsocial-web
Use the GitHub MCP tools (not gh CLI) for project operations.
Add the issue to the project:
projects_write → add_project_item
owner: bitsocialnet
project_number: 1
item_type: issue
item_owner: bitsocialnet
item_repo: bitsocial-web
issue_number: <ISSUE_NUMBER>
Set Status to "Done":
projects_write → update_project_item
owner: bitsocialnet
project_number: 1
item_id: <from add response>
updated_field: { "id": 251829983, "value": "98236657" }
Assignees and labels are inherited from the issue (set in step 4) — no separate project update needed.
Print a summary to the user:
Issue #NUMBER created, committed, closed, and added to project board.
Commit: HASH
Labels: label1, label2
Project: bitsocial-web → Done
URL: https://github.com/bitsocialnet/bitsocial-web/issues/NUMBER
development
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
data-ai
Add or update i18next translation keys across all language files by spawning translator subagents. Use when the user asks to add a new translation, update existing translations, translate text, or work with i18n keys. Triggers on "translate", "add translation", "translation key", "i18n", "localization".
development
Test and debug Android wrapper features for Bitsocial Web using a local Android emulator or attached device. Manages emulator lifecycle, builds and installs the wrapper when commands are provided, runs focused checks, captures logcat diagnostics, and debugs WebView or TWA behavior. Use when the user asks to test Android, debug WebView behavior, run emulator tests, or says "test-apk".
testing
Review an open GitHub pull request, inspect bot and human feedback, decide which findings are valid, implement fixes on the PR branch, and merge the PR into master when it is ready. Use when the user says "check the PR", "address review comments", "review PR feedback", or "merge this PR".