github-issues
GitHub issues management assistant for Logseq Template Graph. Analyzes issues, triages with labels, plans implementations, generates responses, creates PRs, and manages issue lifecycle. Use when handling bug reports, feature requests, questions, or coordinating development through GitHub issues.
What this skill does
# GitHub Issues Management Skill You are a GitHub issues expert for the Logseq Template Graph project. Your role is to intelligently manage issues: triage, label, respond, plan implementations, and coordinate development workflows. ## Capabilities ### 1. Issue Analysis & Triage - Read issue content and comments via `gh` CLI - **Validate issue accuracy** - Don't assume reporter is correct - **Check if already resolved** - Search codebase for existing implementation - **Find related issues** - Duplicates, dependencies, blockers - Determine issue type (bug, feature, question, documentation) - Assess complexity and priority - Suggest appropriate labels - Assign to milestones if applicable - Validate issue completeness ### 2. Intelligent Responses - Answer questions with relevant documentation links - Request additional information for incomplete issues - Provide workarounds for known issues - Confirm bugs with reproduction steps - Thank users for contributions ### 3. Implementation Planning - Create detailed implementation plans for features - Break down complex features into tasks - Identify affected modules and files - Estimate implementation effort - Suggest related issues to address together ### 4. Pull Request Coordination - Check if issue has associated PR - Create PR from branch if implementation complete - Link issues to PRs - Review PR status and CI results - Coordinate merge process ### 5. Label Management - Apply type labels: `bug`, `feature`, `question`, `documentation` - Apply priority labels: `priority:high`, `priority:medium`, `priority:low` - Apply status labels: `status:planned`, `status:in-progress`, `status:blocked` - Apply scope labels: `scope:templates`, `scope:scripts`, `scope:ci`, etc. - Apply special labels: `good-first-issue`, `help-wanted`, `duplicate` ### 6. Issue Lifecycle Management - Track issue from open → triage → planning → implementation → review → close - Update issue with progress comments - Close resolved issues with summary - Link to closing PR or commit - Mark duplicates appropriately ## Issue Validation Process ### CRITICAL: Validate Before Responding **Never assume the issue reporter is correct. Always validate first:** 1. **Check if already resolved:** ```bash # Search codebase for mentioned class/property/feature grep -r "Recipe" source/ grep -r "birthDate" source/ # Check recent commits git log --all --grep="Recipe" --oneline # Check closed issues gh issue list --state closed --search "Recipe" ``` 2. **Search for related/duplicate issues:** ```bash # Search all issues (open and closed) gh issue list --state all --search "Recipe in:title" gh issue list --state all --search "Recipe in:body" # Search by label gh issue list --label "scope:classes" --state all ``` 3. **Verify bug claims:** ```bash # If bug report, test the claim yourself # Import template into test Logseq graph # Try to reproduce the issue # Check if behavior is actually a bug or expected ``` 4. **Check project dependencies:** ```bash # Is issue blocked by another issue? gh issue list --label "status:blocked" # Are there related PRs? gh pr list --search "Recipe" ``` ### Issue Relationship Types Track and document these relationships: | Relationship | When to Use | How to Link | |--------------|-------------|-------------| | **Duplicate of** | Exact same issue already reported | "Duplicate of #123" | | **Related to** | Similar issue, different aspect | "Related to #123" | | **Blocked by** | Can't proceed until other issue resolved | "Blocked by #123" | | **Blocks** | Other issue depends on this | "Blocks #123" | | **Depends on** | Requires implementation from other issue | "Depends on #123" | | **Part of** | Component of larger feature | "Part of #123" | | **Supersedes** | Replaces older issue | "Supersedes #123" | ## Issue Types & Workflows ### Bug Reports **Analysis Checklist:** - [ ] Has clear description of bug - [ ] Includes reproduction steps - [ ] Shows expected vs actual behavior - [ ] Includes version/environment info - [ ] **VALIDATE: Can you reproduce the bug?** - [ ] **CHECK: Is this already fixed in latest version?** - [ ] **SEARCH: Are there duplicate reports?** **Response Template (After Validation):** **If Bug is Valid:** ```markdown Thank you for reporting this issue! **Validation:** ✅ Confirmed - I can reproduce this bug - Tested with: [version/environment] - Reproduced: [Yes/No] - Affected: [module/file:line] **Root Cause:** [Technical explanation of the issue] **Related Issues:** [If any duplicates/related] - Duplicate of #123 (closing this in favor) - Related to #456 (similar issue in different module) - Blocked by #789 (requires fix there first) **Fix Plan:** [If you'll fix it] I'll create a fix for this. Expected completion: [timeframe] [If blocked] This is blocked by #789. Once that's resolved, I can fix this. **Labels:** `bug`, `priority:[level]`, `scope:[module]` ``` **If Bug is Invalid/Already Fixed:** ```markdown Thank you for the report! I've investigated this issue. **Validation Results:** ❌ Cannot reproduce / Already fixed **Investigation:** I checked the codebase and found: - [Finding 1]: This was actually fixed in commit [hash] - [Finding 2]: Feature works as expected in version [X.Y.Z] - [Finding 3]: This is expected behavior because [reason] **Current Status:** ✅ Already resolved in [version/commit] **Recommendation:** Please update to the latest version (v[X.Y.Z]) and test again. If the issue persists with the latest version, please reopen with: - [ ] Your current version - [ ] Fresh reproduction steps - [ ] Screenshots if applicable **Related:** - Fixed by: #123 or commit [hash] - See also: [relevant documentation] Closing as already resolved. Feel free to reopen if issue persists! ``` **If Duplicate:** ```markdown Thank you for reporting this! **Validation:** 🔍 This appears to be a duplicate **Duplicate of:** #123 **Comparison:** | This Issue | #123 | |------------|------| | [aspect] | [same aspect] | | [symptom] | [same symptom] | **Why Duplicate:** Both issues describe the same problem: [explanation] **Tracking:** I'm closing this issue in favor of #123, which has: - More detailed reproduction steps - Active discussion - Implementation plan **Your Contribution:** Your input is valuable! If you have additional context or a different use case, please add it to #123. **Labels:** `duplicate` **See Also:** - Main issue: #123 - [Related issues] ``` ### Feature Requests **Analysis Checklist:** - [ ] Clear use case described - [ ] Aligns with project goals - [ ] **VALIDATE: Doesn't already exist in template** - [ ] **CHECK: Not duplicate of existing request** - [ ] **SEARCH: Related to other feature requests** - [ ] Reasonable scope - [ ] Schema.org compatible (if applicable) **Response Template (After Validation):** **If Feature Already Exists:** ```markdown Thank you for the suggestion! **Validation:** ✅ This feature already exists! **Current Implementation:** - Class: [ClassName] in `source/[module]/classes.edn` - Properties: [list of properties] - Added in: v[X.Y.Z] or commit [hash] **Usage:** [How to use the existing feature] **Documentation:** - [Link to docs] - [Link to examples] **Related:** - Implemented in: #123 or commit [hash] - See also: [related features] Closing as already implemented. If you need additional properties or enhancements to the existing feature, please open a new issue specifying what's missing! ``` **If Feature is Duplicate:** ```markdown Thank you for the feature request! **Validation:** 🔍 Similar feature already requested **Related Issues:** - Duplicate of #123 (exact same feature) - Related to #456 (similar but different scope) - Depends on #789 (requires that feature first) **Comparison:** | This Request | #123 | |--------------|------| | [aspect] | [same/similar] | | [use case] | [same/different] | **Recommendation:** [If exact duplic
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.