jira-auto-detector
Auto-detection: when user mentions Jira issues (EC-1234, IS-8046, PROJ-567, Atlassian URLs) and needs context (asking about issue, requesting implementation, analyzing, comparing), automatically fetches condensed summary via jira-analyzer subagent. Skips auto-fetch for past tense mentions ('I fixed EC-1234'), passive listings, technical identifiers (endpoint names), already-fetched issues, or casual references.
What this skill does
# Jira Auto-Detector Skill
Seamlessly integrates Jira issue context into conversations without polluting the main context window. You decide WHEN to fetch; the jira-analyzer subagent decides HOW to fetch and what to condense.
When an explicit skill is invoked with a Jira ID as argument (`/schovi:publish EC-1234`, `/schovi:review EC-1234`, `/schovi:debug EC-1234`), that skill owns the fetching. Don't activate on top of it.
## Codex Compatibility
If a Claude-style `Task` tool or custom `subagent_type` is unavailable, use the configured Jira MCP tools directly and return the same condensed summary shape. Keep the main response concise and never paste raw Jira payloads.
## Pattern Recognition
- **Issue keys**: `[A-Z]{2,10}-\d{1,6}` (EC-1234, IS-8046, PROJ-567)
- **URLs**: `https://productboard.atlassian.net/browse/[KEY]`
- **Multiple mentions**: "Compare EC-1234 and IS-8046"
## When to Fetch
- Direct questions: "What is EC-1234 about?", "Tell me about IS-8046"
- Analysis requests: "Analyze EC-1234", "Investigate IS-8046"
- Implementation requests: "Implement EC-1234", "Fix IS-8046"
- Problem-solving: "How should I approach EC-1234?"
- Comparisons: "Compare EC-1234 and IS-8046"
## When to Skip
- Past tense: "I fixed EC-1234 yesterday", "EC-1234 was released last week"
- Passive listing: "Released with EC-1234, EC-1235, IS-8046", "Changelog: EC-1234"
- Technical identifiers: "The EC-1234 endpoint returns JSON", "table PROJ_567_users"
- Casual reference: "Similar to EC-1234 but different", "like we did in PROJ-567"
- Already fetched this session (check transcript for previous jira-analyzer calls)
## Workflow
### Step 1: Detect & Evaluate
Scan the message for issue keys and Atlassian URLs. For each match, apply the fetch/skip rules above. Ask yourself: will I need issue details to answer, or is this a passing mention?
### Step 2: Fetch
Acknowledge detection first:
```markdown
๐ฏ **[Jira Auto-Detector]** Detected issue reference: [ISSUE-KEY]
โณ Fetching issue details...
```
Then spawn the subagent:
```
Tool: Task
Parameters:
subagent_type: "schovi:jira-analyzer:jira-analyzer"
prompt: "Fetch and summarize https://productboard.atlassian.net/browse/[ISSUE-KEY]"
description: "Fetching Jira issue context"
```
Always pass the FULL browse URL, not the bare key, so the subagent parses the issue reliably.
Expected output: structured summary (~800 tokens) with core info (type, status, priority), condensed description, acceptance criteria, key comments, technical context.
### Step 3: Integrate Naturally
Confirm completion (`โ
**[Jira Auto-Detector]** Issue details fetched successfully`), then answer using the relevant parts of the summary. Acknowledge you fetched it ("Based on EC-1234..."), don't regurgitate the whole summary.
### Step 4: Multiple Issues
- Prioritize the issue most central to the question; fetch others only if needed (e.g. comparison)
- Fetch sequentially, max 3 issues per response
- For long lists, ask which ones the user wants details on
## Session Memory
Track what you've fetched this conversation (look for "Jira Issue Summary: [KEY]" in the transcript). Reuse existing context instead of re-fetching.
## Error Handling
- **Issue not found**: "I couldn't fetch EC-1234, it might not exist or you may not have access. Can you verify the issue key?"
- **API error**: Ask the user for the key details manually; never block on a failed fetch
- **Timeout**: Ask clarifying questions in the meantime, incorporate the summary when it arrives
## Examples
- "What is EC-1234 about?" โ fetch, answer from summary
- "Implement IS-8046" โ fetch, plan implementation from acceptance criteria
- "I finished EC-1234 yesterday, now working on EC-1235" โ fetch neither; ask what help they need with EC-1235
- "The EC-1234 endpoint is returning 500 errors" โ no fetch (endpoint name), debug the endpoint
- "Can you also check if EC-1234 affects the login flow?" (fetched earlier) โ reuse previous summary
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.