positron-intake-rotation
This skill should be used when handling issue intake rotation duties for the Positron repository. It provides workflows for reviewing and organizing new issues, responding to discussions, handling support tickets, and searching for related content. Use this skill when on intake rotation duty, when helping someone with intake tasks, or when learning the intake rotation process.
What this skill does
# Positron Intake Rotation ## Overview This skill provides comprehensive guidance for handling issue intake rotation for the Positron IDE repository. Intake rotation is a weekly assignment (Monday-Friday) where team members review and respond to new issues, discussion posts, and support tickets to ensure timely responses and actionable issue tracking. The goal is to respond to new items within approximately one business day and ensure all issues have the details required to be actionable. ## ๐จ CRITICAL: Manual Action Protocol **This skill assists with intake rotation but NEVER executes GitHub actions directly.** All GitHub interactions must be performed manually by the user: - โ Draft responses for review before posting - โ Suggest labels and categorization - โ Prepare commands for user to execute - โ Search and analyze issues/discussions - โ NEVER post comments or responses directly - โ NEVER edit issues, add labels, or change status - โ NEVER close issues or create new ones - โ NEVER execute `gh` commands that modify GitHub state **Workflow:** Analyze โ Recommend โ Draft โ User executes manually ## When to Use This Skill Use this skill when: - Currently on intake rotation duty - Helping another team member with intake tasks - Learning the intake rotation process - Reviewing backlog items without status - Responding to GitHub discussions - Handling customer support tickets - Searching for duplicate or related issues ## Quick Start ### Essential Scripts Four shell scripts are provided to streamline intake tasks: 1. **`scripts/fetch_intake_issues.sh`** - List open issues without status (the intake queue) 2. **`scripts/fetch_discussions.sh`** - List recent open discussions needing attention 3. **`scripts/fetch_labels.sh`** - Show all available repository labels for categorization 4. **`scripts/search_related.sh <query>`** - Search for related issues and discussions All scripts support `--json` flag for programmatic use. Run scripts from the skill directory. ### Essential References Two comprehensive reference documents provide detailed workflows: 1. **`references/intake_workflow.md`** - Complete workflows for handling issues, discussions, and support tickets 2. **`references/response_examples.md`** - Response patterns and examples from experienced team members Load these references when drafting responses or handling complex scenarios. ## Core Workflow ### Daily Intake Process Follow this process each day during rotation: 1. **Check for new items** - Run `scripts/fetch_intake_issues.sh` to see issues without status - Run `scripts/fetch_discussions.sh` to see recent discussions - Check [Support Tickets in Jira](https://positpbc.atlassian.net/jira/core/projects/IDEESC/board/UtafxcH?filter=labels%20%3D%20%22Positron%22&groupBy=status) 2. **Review each item systematically** - Read the full description and context - Assess completeness (are system details, reproduction steps, etc. provided?) - Determine item type (bug, feature request, question, duplicate) 3. **Search for related content** - Use `scripts/search_related.sh "<keywords>"` to find similar issues - Check documentation at https://positron.posit.co/welcome.html - Look for existing discussions on the topic 4. **Recommend categorization and organization** - Run `scripts/fetch_labels.sh` to see available labels - **Suggest** appropriate labels (area, type, priority) for user to apply - **Recommend** setting status to "Triage" once organized - **Suggest** adding to "Positron Backlog" project if applicable - **Prepare** `gh` commands for user to execute manually 5. **Draft response for user review** - Consult `references/response_examples.md` for patterns - Draft welcoming message thanking the contributor - Include clarifying questions if information is missing - Suggest workarounds or links to related content when available - Set realistic expectations about next steps - **Present draft to user for review before posting** 6. **Recommend follow-through actions** - **Suggest** tagging relevant team members if specialized knowledge is needed - **Draft** duplicate closure message with reference to canonical issue - **Recommend** converting discussions to issues when appropriate - **Advise** continuing follow-up even after rotation ends, or explicit handoff ### Using GitHub CLI Prefer using GitHub CLI (`gh`) over other methods for consistency. **All commands below are for the USER to execute manually.** **Read-only commands** (can be executed to gather information): ```bash # View issue with all comments gh issue view <number> --repo posit-dev/positron --comments # Search issues gh issue list --repo posit-dev/positron --search "<query>" --state all # View discussion gh api graphql -f query='...' # (see scripts for examples) ``` **Modification commands** (prepare for user, NEVER execute directly): ```bash # Add labels - DRAFT THIS COMMAND for user to run gh issue edit <number> --repo posit-dev/positron --add-label "area: console,Bug" # Close as duplicate - DRAFT THIS COMMAND for user to run gh issue close <number> --repo posit-dev/positron --comment "Closing as duplicate of #<canonical-number>" ``` **Important:** Present modification commands to the user in a code block with clear instructions to review and execute manually. ## Handling Different Scenarios ### Bug Reports For bug reports, assess completeness: **Complete bug report:** - System details (Positron version, OS, commit hash) - Clear reproduction steps - Expected vs. actual behavior - Error messages or screenshots If complete: 1. Search for duplicates using `scripts/search_related.sh` 2. **Suggest** labels (area, "Bug" type) for user to apply 3. **Recommend** setting status to "Triage" 4. **Draft** response thanking reporter and acknowledging the issue If incomplete: 1. **Draft** message thanking the reporter 2. **Include** specific questions about missing information 3. **Suggest** referencing the bug report template if helpful 4. **Advise** keeping issue open until information is provided **Refer to `references/intake_workflow.md` for detailed bug handling workflows.** ### Feature Requests For feature requests: 1. **Draft** message thanking the user for the suggestion 2. Search for existing related feature requests 3. If duplicate, **draft** message linking to existing issue (user closes manually) 4. If new, **suggest** labels and recommend adding to backlog 5. **Draft** message setting realistic expectations about prioritization ### Discussions For discussions: 1. Determine discussion type (question, idea, bug report, announcement) 2. **Draft** appropriate response: - **Questions:** Provide answer or link to docs - **Ideas:** Acknowledge and link to related issues - **Bug reports:** Ask user to create formal issue - **Off-topic:** Politely redirect **Recommend converting discussions to issues** when they contain clear, actionable bug reports or feature requests (user performs conversion manually). ### Support Tickets Support tickets require special handling: โ ๏ธ **CRITICAL:** Never mention customer names in public issues or discussions 1. Review ticket context in Jira 2. Search for related public issues 3. **Draft** response in Jira (not publicly) for user to post 4. **Recommend** creating sanitized public issue if needed 5. **Suggest** linking between ticket and issue ### Security Issues If an issue describes a security vulnerability: 1. **Do NOT discuss details publicly** 2. **Draft** message asking reporter to email [email protected] 3. **Recommend** closing public issue with note about private reporting (user closes manually) 4. **Advise** alerting team privately ## Response Guidelines ### Tone and Style **Be welcoming:** Thank contributors for their time and effort **Be clear:** Use simple language, explain technical terms, provide examples **Be helpful:** Offer workarounds, link to resources, pro
Related in Writing & Docs
jax-development
IncludedUse this skill when the user is writing, debugging, profiling, refactoring, reviewing, benchmarking, parallelising, exporting, or explaining JAX code, or when they mention JAX, jax.numpy, jit, grad, value_and_grad, vmap, scan, lax, random keys, pytrees, jax.Array, sharding, Mesh, PartitionSpec, NamedSharding, pmap, shard_map, Pallas, XLA, StableHLO, checkify, profiler, or the JAX repo. It helps turn NumPy or PyTorch-style code into pure functional JAX, fix tracer/control-flow/shape/PRNG bugs, remove recompiles and host-device syncs, choose transforms and sharding strategies, inspect jaxpr/lowering/IR, and benchmark compiled code correctly.
nature-article-writer
IncludedDrafts, rewrites, diagnostically critiques, and style-calibrates primary research manuscripts for Nature and Nature Portfolio journals. Use when the user wants a Nature-style title, summary paragraph or abstract, introduction, results, discussion, methods, figure legends, presubmission enquiry, cover letter, reviewer response, or when a scientific draft sounds generic, jargon-heavy, structurally weak, or AI-ish and needs precise, broad-reader-friendly prose without inventing data, analyses, or references. Best for primary research articles and letters rather than reviews or press releases unless explicitly adapting one.
deckrd
IncludedDocument-driven framework that derives requirements, specifications, implementation plans, and executable tasks from goals through structured AI dialogue. Use when user says "write requirements", "create spec", "plan implementation", "derive tasks", "structure this feature", "break down into tasks", or "document this module". Also use for reverse engineering existing code into docs (/deckrd rev). Do NOT use for direct code writing โ use /deckrd-coder after tasks are generated. Do NOT use when the user only wants to run or fix existing code without planning.
clinical-decision-support
IncludedGenerate professional clinical decision support (CDS) documents for pharmaceutical and clinical research settings, including patient cohort analyses (biomarker-stratified with outcomes) and treatment recommendation reports (evidence-based guidelines with decision algorithms). Supports GRADE evidence grading, statistical analysis (hazard ratios, survival curves, waterfall plots), biomarker integration, and regulatory compliance. Outputs publication-ready LaTeX/PDF format optimized for drug development, clinical research, and evidence synthesis.
handling-sf-data
IncludedSalesforce data operations with 130-point scoring. Use this skill to create, update, delete, bulk import/export, generate test data, and clean up org records using sf CLI and anonymous Apex. TRIGGER when: user creates test data, performs bulk import/export, uses sf data CLI commands, needs data factory patterns for Apex tests, or needs to seed/clean records in a Salesforce org. DO NOT TRIGGER when: SOQL query writing only (use querying-soql), Apex test execution (use running-apex-tests), or metadata deployment (use deploying-metadata).
accelint-ac-to-playwright
IncludedConvert and validate acceptance criteria for Playwright test automation. Use when user asks to (1) review/evaluate/check if AC are ready for automation, (2) assess if AC can be converted as-is, (3) validate AC quality for Playwright, (4) turn AC into tests, (5) generate tests from acceptance criteria, (6) convert .md bullets or .feature Gherkin files to Playwright specs, (7) create test automation from requirements. Handles both bullet-style markdown and Gherkin syntax with JSON test plan generation and validation.