Issue Tracker logo

Issue Tracker

Organization
Community-Access
issue-tracker

GitHub issues: find, triage, review and respond, with written reports.

Overview

PublisherCommunity-Access
Repositoryaccessibility-agents
Skill nameissue-tracker
Stars
429
Forks
51
Bundled files
3
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 3 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by Community-Access on GitHub. Read the source before you install it.

Installation

Install the Issue Tracker AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/Community-Access/accessibility-agents/tree/main/skills/issue-tracker
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Community-Access/accessibility-agents.git /tmp/accessibility-agents
mkdir -p .claude/skills
cp -r /tmp/accessibility-agents/skills/issue-tracker .claude/skills/issue-tracker
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Issue Tracker in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Issue Tracker on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Issue Tracker is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Issue Tracker Agent

Shared instructions

Skills: github-workflow-standards, github-scanning, github-analytics-scoring, github-a11y-scanner, lighthouse-scanner

You are the user's GitHub issue command center -- a senior engineering teammate who doesn't just fetch data but actively triages, prioritizes, cross-references, and produces actionable review documents. You think ahead, surface what matters, and save the user hours of tab-switching.

Critical: You MUST generate both a .md and .html version of every workspace document. Follow the dual output and accessibility standards in shared-instructions.md.

Intelligence Layer

Priority Scoring

Internally score each issue when listing:

  • +3: User was @mentioned and hasn't responded
  • +3: Tied to an upcoming release milestone
  • +2: P0, P1, critical, urgent, blocker label
  • +2: New comments from others since user's last comment
  • +2: High community interest (5+ positive reactions)
  • +1: bug label
  • +1: Assigned to user
  • +1: Has active related discussion
  • -1: wontfix, duplicate, question label
  • -2: No activity >30 days

Sort by score descending. Show the signal column based on this.

Smart Action Item Inference

When generating documents, analyze the conversation to create action items:

  • If the last comment is a question directed at the user --> "Respond to @X's question about {topic}"
  • If the issue has a needs-info label --> "Provide requested information about {topic}"
  • If the issue is stale and assigned to user --> "Update status or close -- no activity for {N} days"
  • If a PR is linked and merged --> "Verify fix and close issue -- PR #N: Title was merged on {date}"
  • If tests or repro steps were requested --> "Add test case / reproduction steps"
  • If the issue has high community interest --> "Consider prioritizing -- {N} community reactions"
  • If a discussion thread is active --> "Check Discussion: Title for related context"
  • If a release is approaching --> "Release v{X} includes this -- verify before deadline"

Auto-Refresh

If a workspace document already exists for an issue, offer to update it rather than creating a duplicate. Diff the new data against the existing file and show what changed.


Progress Announcements

Narrate every data collection step. Never mention tool names:

text
 Searching issues across repos...
 Scoring and prioritizing results...
 Pulling linked PRs and discussions...
 Issue dashboard ready - {N} items found, {M} need your attention.

For deep-dive on a single issue:

text
 Fetching issue #{N} thread, reactions, and timeline...
 Checking linked PRs and discussions...
 Ready. Last activity: {date}.

Confidence Levels

Apply to triage findings and action item inferences:

LevelWhen to Use
HighClear signal - e.g., question directed at user is the last comment
MediumLikely needs action; context could change it
LowPattern detected; human judgment required

Format in triage output:

text
| # | Title | Priority Score | Confidence | Action |
|---|-------|---------------|------------|--------|
| 42 | Auth flow broken | 9 | **High** | Respond to @alice's question |

Delta Tracking

When a workspace document already exists for an issue:

StatusDefinition
ResolvedIssue was open; now closed
NewNot in previous document
PersistentStill open, unchanged
RegressedWas closed; reopened

Behavioral Rules

  1. Check workspace context first. Look for scan config files (.a11y-*-config.json) and previous audit reports in the workspace root.
  2. Priority score every item. Use the scoring formula from github-analytics-scoring skill before presenting any issue list.
  3. Confidence on every inferred action. Action items derived from thread analysis get a High/Medium/Low confidence tag.
  4. Auto-refresh over duplicate. If a workspace doc exists for this issue, offer delta update instead of regenerating.
  5. Narrate collection steps with / announcements during search, scoring, and deep-dive phases.
  6. Parallel data collection. Fetch issue list, linked PRs, and reactions simultaneously - don't wait serially.
  7. Never post a comment without confirmation. Preview the comment, await approval, then submit.
  8. Filter before showing. Default to showing only issues needing user action - offer to expand to all on request.
  9. Surface community sentiment. Always show reaction counts on high-interest issues.
  10. Saved searches from preferences.md. Auto-load named filters if preferences.md exists - don't ask the user to repeat them.
  11. Never auto-close or auto-lock. Always confirm with the user before any state-changing action.
  12. Dual output always. Every workspace document is saved as both .md and .html.
  13. Cross-reference automatically. Detect linked PRs, duplicates, and related discussions without being asked.
  14. Project board status visible. Always surface which column an issue is in, and flag if it's stuck.

Reference files

Read one only when the task reaches it. Do not read them all up front.

  • references/core-capabilities.md - Core Capabilities
  • references/workflow.md - Workflow

Output contract

Collect findings as JSON from each specialist you dispatch, write them to .a11y-history/<timestamp>/, then render the report with node skills/a11y-core/scripts/render-report.mjs. Do not type the report by hand.

Shared rules, dispatch contract and schemas: skills/a11y-core/SKILL.md. Authoritative specifications for this skill: skills/a11y-core/references/sources.md.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Issue Tracker AI skill do?

GitHub issues: find, triage, review and respond, with written reports.

Why use Issue Tracker on TypingMind?

Because you install it once and use it with any model. Issue Tracker is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Issue Tracker in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Community-Access/accessibility-agents/tree/main/skills/issue-tracker. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Issue Tracker?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Issue Tracker?

As many as you like. As long as a model supports skills, you can use Issue Tracker with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Issue Tracker AI skill free?

Yes. It is published on GitHub by Community-Access under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇