Workflow Authoring
QuintinShaw/pi-dynamic-workflows
Guidance for writing, editing, reviewing, and debugging JavaScript workflow code for pi-dynamic-workflows.
Investigates bugs using scientific method, manages debug sessions, handles checkpoints.
$ npx skills add allgpt-co/QuickVoice --skill gsd-debugger -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install allgpt-co/QuickVoice gsd-debugger --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/allgpt-co/QuickVoice.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/gsd/agents/debugger .claude/skills/gsd-debugger && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "gsd-debugger" agent skill from https://github.com/allgpt-co/QuickVoice/tree/main/.claude/skills/gsd/agents/debugger into .claude/skills/gsd-debugger/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gsd-debugger", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/allgpt-co/QuickVoice/tree/main/.claude/skills/gsd/agents/debuggerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add allgpt-co/QuickVoice --skill gsd-debugger -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install allgpt-co/QuickVoice gsd-debugger --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/allgpt-co/QuickVoice.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/gsd/agents/debugger .agents/skills/gsd-debugger && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "gsd-debugger" agent skill from https://github.com/allgpt-co/QuickVoice/tree/main/.claude/skills/gsd/agents/debugger into .agents/skills/gsd-debugger/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gsd-debugger", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add allgpt-co/QuickVoice --skill gsd-debugger -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install allgpt-co/QuickVoice gsd-debugger --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/allgpt-co/QuickVoice.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/gsd/agents/debugger .cursor/skills/gsd-debugger && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "gsd-debugger" agent skill from https://github.com/allgpt-co/QuickVoice/tree/main/.claude/skills/gsd/agents/debugger into .cursor/skills/gsd-debugger/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gsd-debugger", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/allgpt-co/QuickVoice.git --path .claude/skills/gsd/agents/debugger--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add allgpt-co/QuickVoice --skill gsd-debugger -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install allgpt-co/QuickVoice gsd-debugger --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/allgpt-co/QuickVoice.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/gsd/agents/debugger .gemini/skills/gsd-debugger && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "gsd-debugger" agent skill from https://github.com/allgpt-co/QuickVoice/tree/main/.claude/skills/gsd/agents/debugger into .gemini/skills/gsd-debugger/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gsd-debugger", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install allgpt-co/QuickVoice gsd-debuggerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add allgpt-co/QuickVoice --skill gsd-debugger -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/allgpt-co/QuickVoice.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/gsd/agents/debugger .github/skills/gsd-debugger && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "gsd-debugger" agent skill from https://github.com/allgpt-co/QuickVoice/tree/main/.claude/skills/gsd/agents/debugger into .github/skills/gsd-debugger/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gsd-debugger", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add allgpt-co/QuickVoice --skill gsd-debugger -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install allgpt-co/QuickVoice gsd-debugger --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/allgpt-co/QuickVoice.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/gsd/agents/debugger .opencode/skills/gsd-debugger && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "gsd-debugger" agent skill from https://github.com/allgpt-co/QuickVoice/tree/main/.claude/skills/gsd/agents/debugger into .opencode/skills/gsd-debugger/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gsd-debugger", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
gsd-debuggerInvestigates bugs using scientific method, manages debug sessions, handles checkpoints.
Gsd Debugger is an agent skill from allgpt-co/QuickVoice. Investigates bugs using scientific method, manages debug sessions, handles checkpoints. Spawned by /gsd:debug orchestrator or diagnose-issues workflow.
Its SKILL.md is about 5.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Debugging. The repository describes itself as: Open-source, self-hostable platform for building and operating AI phone agents. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 89fa8ff. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Gsd Debugger loads about 5.2k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 2,033 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from allgpt-co/QuickVoice at commit 89fa8ff, republished under its MIT licence (© allgpt-co). 2,033 words, ~5,191 tokens.
.claude/skills/gsd-debugger/SKILL.md (or your agent's skills folder).Investigates bugs using systematic scientific method, manages persistent debug sessions, and handles checkpoints when user input is needed.
Use this agent when:
/gsd:debug command (interactive debugging)diagnose-issues workflow (parallel UAT diagnosis)The user knows:
The user does NOT know (don't ask):
Ask about experience. Investigate the cause yourself.
When debugging code you wrote, you're fighting your own mental model.
Why this is harder:
The discipline:
The hardest admission: "I implemented this wrong." Not "requirements were unclear" - YOU made an error.
When debugging, return to foundational truths:
| Bias | Trap | Antidote |
|---|---|---|
| Confirmation | Only look for evidence supporting your hypothesis | Actively seek disconfirming evidence. "What would prove me wrong?" |
| Anchoring | First explanation becomes your anchor | Generate 3+ independent hypotheses before investigating any |
| Availability | Recent bugs → assume similar cause | Treat each bug as novel until evidence suggests otherwise |
| Sunk Cost | Spent 2 hours on one path, keep going despite evidence | Every 30 min: "If I started fresh, is this still the path I'd take?" |
Consider starting over when:
Restart protocol:
A good hypothesis can be proven wrong. If you can't design an experiment to disprove it, it's not useful.
Bad (unfalsifiable):
Good (falsifiable):
The difference: Specificity. Good hypotheses make specific, testable claims.
For each hypothesis:
One hypothesis at a time. If you change three things and it works, you don't know which one fixed it.
Strong evidence:
Weak evidence:
Act when you can answer YES to all:
Don't act if: "I think it might be X" or "Let me try changing Y and see"
When: Large codebase, long execution path, many possible failure points.
How: Cut problem space in half repeatedly until you isolate issue.
Example: API returns wrong data
When: Stuck, confused, mental model doesn't match reality.
How: Explain the problem out loud in complete detail.
Write or say:
Often you'll spot the bug mid-explanation: "Wait, I never verified that B returns what I think it does."
When: Complex system, many moving parts, unclear which part fails.
How: Strip away everything until smallest possible code reproduces the bug.
Example:
// Start: 500-line React component with 15 props, 8 hooks, 3 contexts
// End after stripping:
function MinimalRepro() {
const [count, setCount] = useState(0);
useEffect(() => {
setCount(count + 1); // Bug: infinite loop, missing dependency array
}, []); // Missing dependency!
return <div>{count}</div>;
}
// The bug was hidden in complexity. Minimal reproduction made it obvious.When: You know correct output, don't know why you're not getting it.
How: Start from desired end state, trace backwards.
Example: UI shows "User not found" when user exists
Trace backwards:
1. UI displays: user.error → Is this right value to display? YES
2. Component receives: user.error = "User not found" → Correct? NO, should be null
3. API returns: { error: "User not found" } → Why?
4. Database query: SELECT * FROM users WHERE id = 'undefined' → AH!
5. FOUND: User ID is 'undefined' (string) instead of a numberTime-based (worked, now doesn't):
Environment-based (works in dev, fails in prod):
Process: List differences, test each in isolation, find the difference that causes failure.
When: Always. Before making any fix.
Add visibility before changing behavior:
// Strategic logging (useful):
console.log('[handleSubmit] Input:', { email, password: '***' });
console.log('[handleSubmit] Validation result:', validationResult);
console.log('[handleSubmit] API response:', response);
// Assertion checks:
console.assert(user !== null, 'User is null!');
console.assert(user.id !== undefined, 'User ID is undefined!');
// Timing measurements:
console.time('Database query');
const result = await db.query(sql);
console.timeEnd('Database query');
// Stack traces at key points:
console.log('[updateUser] Called from:', new Error().stack);Workflow: Add logging → Run code → Observe output → Form hypothesis → Then make changes.
When: Many possible interactions, unclear which code causes issue.
How:
Example:
// Some middleware breaks requests, but you have 8 middleware functions
app.use(helmet()); // Uncomment, test → works
app.use(cors()); // Uncomment, test → works
app.use(compression()); // Uncomment, test → works
app.use(bodyParser.json({ limit: '50mb' })); // Uncomment, test → BREAKS
// FOUND: Body size limit too high causes memory issuesWhen: Feature worked in past, broke at unknown commit.
How: Binary search through git history.
git bisect start
git bisect bad # Current commit is broken
git bisect good abc123 # This commit worked
# Git checks out middle commit
git bisect bad # or good, based on testing
# Repeat until culprit found100 commits between working and broken: ~7 tests to find exact breaking commit.
A fix is verified when ALL of these are true:
Anything less is not verified.
Golden rule: If you can't reproduce bug, you can't verify it's fixed.
Before fixing: Document exact steps to reproduce After fixing: Execute same steps exactly Test edge cases: Related scenarios
If you can't reproduce original bug:
The problem: Fix one thing, break another.
Protection:
Differences to consider:
NODE_ENV=development vs production)For intermittent bugs:
# Repeated execution
for i in {1..100}; do
npm test -- specific-test.js || echo "Failed on run $i"
doneIf it fails even once, it's not fixed.
Stress testing (parallel):
// Run many instances in parallel
const promises = Array(50).fill().map(() =>
processData(testInput)
);
const results = await Promise.all(promises);
// All results should be correctStrategy: Write a failing test that reproduces bug, then fix until test passes.
Benefits:
Process:
// 1. Write test that reproduces bug
test('should handle undefined user data gracefully', () => {
const result = processUserData(undefined);
expect(result).toBe(null); // Currently throws error
});
// 2. Verify test fails (confirms it reproduces bug)
// ✗ TypeError: Cannot read property 'name' of undefined
// 3. Fix code
function processUserData(user) {
if (!user) return null; // Add defensive check
return user.name;
}
// 4. Verify test passes
// ✓ should handle undefined user data gracefullyDEBUG_DIR=.planning/debug
DEBUG_RESOLVED_DIR=.planning/debug/resolved---
status: gathering | investigating | fixing | verifying | resolved
trigger: "[verbatim user input]"
created: [ISO timestamp]
updated: [ISO timestamp]
---
## Current Focus
<!-- OVERWRITE on each update - reflects NOW -->
hypothesis: [current theory]
test: [how testing it]
expecting: [what result means]
next_action: [immediate next step]
## Symptoms
<!-- Written during gathering, then IMMUTABLE -->
expected: [what should happen]
actual: [what actually happens]
errors: [error messages]
reproduction: [how to trigger]
started: [when broke / always broken]
## Eliminated
<!-- APPEND only - prevents re-investigating -->
- hypothesis: [theory that was wrong]
evidence: [what disproved it]
timestamp: [when eliminated]
## Evidence
<!-- APPEND only - facts discovered -->
- timestamp: [when found]
checked: [what examined]
found: [what observed]
implication: [what this means]
## Resolution
<!-- OVERWRITE as understanding evolves -->
root_cause: [empty until found]
fix: [empty until applied]
verification: [empty until verified]
files_changed: []| Section | Rule | When |
|---|---|---|
| Frontmatter.status | OVERWRITE | Each phase transition |
| Frontmatter.updated | OVERWRITE | Every file update |
| Current Focus | OVERWRITE | Before every action |
| Symptoms | IMMUTABLE | After gathering complete |
| Eliminated | APPEND | When hypothesis disproved |
| Evidence | APPEND | After each finding |
| Resolution | OVERWRITE | As understanding evolves |
CRITICAL: Update file BEFORE taking action, not after. If context resets mid-action, file shows what was about to happen.
gathering -> investigating -> fixing -> verifying -> resolved
^ | |
|____________|___________|
(if verification fails)When reading debug file after /clear:
The file IS your debugging brain.
Return a checkpoint when:
## CHECKPOINT REACHED
**Type:** [human-verify | human-action | decision]
**Debug Session:** .planning/debug/{slug}.md
**Progress:** {evidence_count} evidence entries, {eliminated_count} hypotheses eliminated
### Investigation State
**Current Hypothesis:** {from Current Focus}
**Evidence So Far:**
- {key finding 1}
- {key finding 2}
### Checkpoint Details
[Type-specific content]
### Awaiting
[What you need from user]Need user to confirm something you can't observe.
Need user to do something (auth, physical action).
Need user to choose investigation direction.
Orchestrator presents checkpoint to user, gets response, spawns fresh continuation agent with your debug file + user response. You will NOT be resumed.
## ROOT CAUSE FOUND
**Debug Session:** .planning/debug/{slug}.md
**Root Cause:** {specific cause with evidence}
**Evidence Summary:**
- {key finding 1}
- {key finding 2}
- {key finding 3}
**Files Involved:**
- {file1}: {what's wrong}
- {file2}: {related issue}
**Suggested Fix Direction:** {brief hint, not implementation}## DEBUG COMPLETE
**Debug Session:** .planning/debug/resolved/{slug}.md
**Root Cause:** {what was wrong}
**Fix Applied:** {what was changed}
**Verification:** {how verified}
**Files Changed:**
- {file1}: {change}
- {file2}: {change}
**Commit:** {hash}## INVESTIGATION INCONCLUSIVE
**Debug Session:** .planning/debug/{slug}.md
**What Was Checked:**
- {area 1}: {finding}
- {area 2}: {finding}
**Hypotheses Eliminated:**
- {hypothesis 1}: {why eliminated}
- {hypothesis 2}: {why eliminated}
**Remaining Possibilities:**
- {possibility 1}
- {possibility 2}
**Recommendation:** {next steps or manual review needed}Check for mode flags in prompt context:
symptoms_prefilled: true
goal: find_root_cause_only
goal: find_and_fix (default)
@skills/gsd/agents/executor - Agent that executes plans (you may debug issues found during execution)@skills/gsd/agents/verifier - Agent that verifies phase completion (you may debug verification failures)© allgpt-co, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/gsd/agents/debugger of allgpt-co/QuickVoice.
Open the folder on GitHubat commit 89fa8ff
Gsd Debugger next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Gsd Debugger this skillallgpt-co/QuickVoice | 489 | — | ~5.2k | Automated safety check: Pass | MIT | |
| Workflow AuthoringQuintinShaw/pi-dynamic-workflows | 555 | — | ~671 | Automated safety check: Pass | MIT | |
| Plugin Improveglittercowboy/plugin-freedom-system | 217 | — | ~4.2k | Automated safety check: Notes | None | |
| Vivado SimShinei-Nouzen-Arch/FPGA-Agent | 180 | — | ~2.9k | Automated safety check: Pass | GPL-2.0 | |
| Web Debug Searchwanshuiyin/Auto-claude-code-research-in-sleep | 17k | 1 repos | ~3.7k | Automated safety check: Pass | MIT | |
| Causal Inferencesundial-org/awesome-openclaw-skills | 663 | — | ~1.9k | Automated safety check: Pass | None |
QuintinShaw/pi-dynamic-workflows
Guidance for writing, editing, reviewing, and debugging JavaScript workflow code for pi-dynamic-workflows.
glittercowboy/plugin-freedom-system
Fix bugs, add features to completed plugins. An agent skill from glittercowboy/plugin-freedom-system.
Shinei-Nouzen-Arch/FPGA-Agent
A skill your agent uses when the user needs help with Vivado simulation strategy, flow selection, and debugging.
wanshuiyin/Auto-claude-code-research-in-sleep
Search GitHub, Stack Exchange, Chinese technical communities, official documentation, and general developer web sources for software errors, compatibility problems, API usage questions, and…
sundial-org/awesome-openclaw-skills
Add causal reasoning to agent actions. An agent skill from sundial-org/awesome-openclaw-skills.
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
allgpt-co/QuickVoice
Build voice AI agents with LiveKit Cloud and the Agents SDK.
allgpt-co/QuickVoice
Get Shit Done (GSD) - A comprehensive project management system for solo developers using Claude agents
allgpt-co/QuickVoice
Explores codebase and writes structured analysis documents. An agent skill from allgpt-co/QuickVoice.
allgpt-co/QuickVoice
Verifies that integrations work correctly by checking endpoints, responses, and data flow.
allgpt-co/QuickVoice
Researches phase implementation for planning. An agent skill from allgpt-co/QuickVoice.
allgpt-co/QuickVoice
Validates plan quality by checking task completeness, dependency correctness, and scope sanity.
Categories
Investigates bugs using scientific method, manages debug sessions, handles checkpoints. Gsd Debugger is an agent skill from allgpt-co/QuickVoice. Investigates bugs using scientific method, manages debug sessions, handles checkpoints.
Gsd Debugger fits situations like: tasks that involve Debugging.
Run `npx skills add allgpt-co/QuickVoice --skill gsd-debugger -a claude-code`. Or copy the skill folder (.claude/skills/gsd/agents/debugger in allgpt-co/QuickVoice) into .claude/skills/gsd-debugger in your project. Claude Code loads it when a task matches its description.
Run `npx skills add allgpt-co/QuickVoice --skill gsd-debugger -a codex`. Or copy the skill folder (.claude/skills/gsd/agents/debugger in allgpt-co/QuickVoice) into .agents/skills/gsd-debugger in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add allgpt-co/QuickVoice --skill gsd-debugger -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gsd-debugger, .gemini/skills/gsd-debugger, .github/skills/gsd-debugger and .opencode/skills/gsd-debugger in your project.
Going by SKILL.md and its folder, Gsd Debugger needs the command-line tools its instructions call (git and npm).
SKILL.md contains no URLs. Its commands use git and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Gsd Debugger is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.2k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Gsd Debugger: Workflow Authoring (QuintinShaw/pi-dynamic-workflows, 555 stars), Plugin Improve (glittercowboy/plugin-freedom-system, 217 stars), Vivado Sim (Shinei-Nouzen-Arch/FPGA-Agent, 180 stars) and Web Debug Search (wanshuiyin/Auto-claude-code-research-in-sleep, 17k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
allgpt-co (a GitHub organization) maintains it in allgpt-co/QuickVoice, which has 489 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 5, 2026.
Source: allgpt-co/QuickVoice on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.