document-issues
Captures unrelated follow-up issues discovered during repository work and records them for later. Use proactively when: (1) working inside a git repository, (2) an out-of-scope bug, cleanup item, missing test or documentation, or tech-debt task is discovered, (3) the user mentions filing an issue, follow-up, backlog item, or nytid import. Prefer gh issue, ask before creating anything unless autonomous issue capture is enabled, and optionally import created GitHub issues into nytid todo.
What this skill does
# Documenting follow-up issues Use this skill while working in a git repository when an unrelated issue is worth preserving for later follow-up. ## Default behavior Prefer GitHub issues as the system of record. Default to asking before creating anything unless the user explicitly enabled autonomous issue capture for the current conversation. Treat `nytid todo import` as an optional second step after creating a GitHub issue, not as the default capture path. ## What to capture Capture only issues that are: - unrelated to the current task - actionable enough to describe clearly - valuable to revisit later Typical examples: - an unrelated bug - missing tests discovered while fixing something else - a cleanup/refactor item that should not be folded into the current change - misleading docs or comments - tooling or CI friction uncovered during the task Do not create a follow-up issue when: - the current task already includes fixing it - the observation is too vague to be actionable - there is no repository context - the repository is not GitHub-backed or issue creation is unavailable ## Preferred workflow ### 1. Confirm that issue capture makes sense When autonomous issue capture is not enabled, ask a short confirmation before creating anything. Recommended wording: `I found an unrelated follow-up issue in this repo. Want me to file a GitHub issue for it?` If the user has stated a session preference to also import created GitHub issues into `nytid todo`, honor that after issue creation. ### 2. Verify repository and GitHub context Check that the current directory is inside a git repository: ```bash git rev-parse --is-inside-work-tree ``` Resolve the GitHub repository and ensure issues are enabled: ```bash gh repo view --json nameWithOwner,url,hasIssuesEnabled ``` If this fails or `hasIssuesEnabled` is false, do not create a GitHub issue. Offer `nytid todo` only if the user asked for it or GitHub issue creation is not available and they still want the follow-up captured. ### 3. Check for likely duplicates Search existing issues before creating a new one. Use a short query built from the most specific keywords in the proposed issue title. ```bash gh issue list --state all --search "<keywords>" --json number,title,url,body ``` If a likely duplicate exists, show it to the user instead of creating a new issue unless they explicitly want another one. ### 4. Create the GitHub issue Use noninteractive creation. ```bash gh issue create --title "<title>" --body-file - ``` Prefer existing labels when clearly applicable. Do not create new labels automatically. Issue bodies should be concise but preserve the context that made the issue worth filing. Use this structure: ```markdown ## Context What work was in progress when this came up? ## Observation What problem, gap, or follow-up item was discovered? ## Why it matters Why should this be addressed later? ## Evidence Files, commands, error messages, or behavior that support the observation. ## Suggested follow-up The most likely next step, without overcommitting to a solution. ``` When possible, include concrete file paths, function names, commands, and behavior observed during the current task. ### 5. Optionally import into `nytid todo` If the user enabled the session preference to also import created GitHub issues into `nytid todo`, import the created issue after it is filed. Always pass `--who dan-claude` for `nytid` operations. Preferred import pattern: ```bash nytid todo import <owner/repo> --number <issue-number> --who dan-claude --here --github-labels ``` Use `gh issue create` as the source of truth. If the returned output does not reliably expose the issue number, resolve it by exact title with `gh issue list` before importing. Do not modify todo items assigned to other workers. ## Communication When proposing or reporting a captured issue, include: - the proposed or created title - the target repository - whether it was created in GitHub, imported into `nytid`, or both - any duplicate issue found instead of creating a new one If nothing was recorded, say why.
Related in Productivity
gitea-workflow
IncludedOrchestrate agile development workflows for Gitea repositories using the tea CLI. Use when working with Gitea-hosted repos and asking to 'run the workflow', 'continue working', 'what's next', 'complete the task cycle', 'start my day', 'end the sprint', 'implement the next task', or wanting guided step-by-step development assistance. Keywords: workflow, orchestrate, agile, task cycle, sprint, daily, implement, review, PR, standup, retrospective, gitea, tea.
microsoft-graph-gateway
IncludedRoute Microsoft Graph work in this workspace. Use when users want to read or write Outlook mail, calendar events, contacts, OneDrive or SharePoint files, Teams, Planner, To Do, users, groups, directory data, or arbitrary Microsoft Graph endpoints from VS Code. Prefer WorkIQ for common read scenarios. Use Microsoft Graph for write actions and gap-read scenarios that need exact Graph properties, filters, permissions, or endpoints.
copilotkit
IncludedUse when building with CopilotKit — setup, development, integrations, debugging, upgrading, or contributing. Routes to the appropriate specialized skill based on the task.
wordly-wisdom
IncludedProvides calibrated decision analysis using Charlie Munger-style multiple mental models, inversion, incentive mapping, circle-of-competence checks, misjudgment audits, second-order effects, and forecast updates. Use when the user asks for an oracle take, a hard call, a decision memo, a premortem, an outside view, a red-team, a sanity-check, what am I missing, think this through, or wants a strategy, hire, investment, plan, product, partnership, or major life choice analysed. Avoid for simple factual lookups or time-sensitive legal, medical, or market questions without fresh evidence.
swain-session
IncludedSession management and project status dashboard. Owns the full session lifecycle (start/work/close/resume), focus lane, bookmarks, worktree detection, and tab naming. Also serves as the project status dashboard — shows active epics, progress, actionable next steps, blocked items, tasks, GitHub issues, and recommendations. Worktree creation is deferred to swain-do task dispatch (SPEC-195). Triggers on: 'session', 'status', 'what's next', 'dashboard', 'overview', 'where are we', 'what should I work on', 'show me priorities', 'bookmark', 'focus on', 'session info'.
gandi
IncludedComprehensive Gandi domain registrar integration for domain and DNS management. Register and manage domains, create/update/delete DNS records (A, AAAA, CNAME, MX, TXT, SRV, and more), configure email forwarding and aliases, check SSL certificate status, create DNS snapshots for safe rollback, bulk update zone files, and monitor domain expiration. Supports multi-domain management, zone file import/export, and automated DNS backups. Includes both read-only and destructive operations with safety controls.