A Maintainer Built a Multi-Platform Issue Triage Tool Without Opening an Editor
A single-file, zero-dependency dashboard that aggregates and triages Issues across Gitee, GitHub, and AtomGit solves a real fragmentation problem for maintainers who mirror repositories across Chinese and global platforms. The prompt-engineering tactics—locking down boundaries, providing formulas instead of vague instructions, and using screenshot-driven feedback—are directly transferable to any developer using AI coding agents to build internal tools.
Managing Issues across three platforms for 20+ repositories became untenable, so a maintainer built an "Open Source Clinic" dashboard entirely through conversational AI prompts. The tool pulls open Issues from Gitee, GitHub, and AtomGit into a single triage view, prioritizing them with a formula that weights issue type, freeze days, and reply count. Closed Issues are clustered and mined for answers, automatically generating FAQ entries from comment threads. A five-dimensional health score for each repository, calculated from Star trends, push recency, and Issue backlog, gives evaluators a quick vitality check. The entire 2,700-line tool is a single HTML file with zero dependencies, built over a dozen prompt iterations without writing a line of code or CSS.
Giving AI a formula ("freeze days × type weight × 1.5 if zero replies") produces a precise implementation; asking for "smart prioritization" produces an algorithm that is almost always unusable. This is a broadly applicable prompt-engineering rule.
Explicitly stating what NOT to do ("pure front-end," "no dependencies") is as important as stating requirements. Without these negative constraints, AI coding agents default to adding build toolchains and back-ends.
The feedback loop of screenshot → red circle → one sentence proved more efficient than writing code or CSS directly, and the AI agent verified its own changes in a browser. This shifts the developer's role from writer to reviewer.
Gitee's undocumented rate limiting and AtomGit's subtly different API structure are exactly the kind of platform-specific friction that makes cross-platform open-source maintenance painful and that AI agents, left unchecked, will confidently gloss over.
Embedding real Issue data as offline demo snapshots directly into the HTML is a pragmatic fallback that turns an API dependency into a graceful degradation, not a broken tool.