bug-fix
- Repo stars 72,499
- Author updated Live
- Author repo daytona
- Domain
- AI
- Compatible agents
-
- Claude Code
- Cursor
- Cline
- Codex
- Windsurf
- Gemini CLI
- +20
- Trust score
- 88 / 100 · community maintained
- Author / version / license
- @daytonaio · no license declared
- Token usage
- Lean
- Setup complexity
- Plug-and-play
- External API key
- Not required
- Operating systems
- macOS · Linux · Windows
- Runtime requirements
- Node.js
- Permissions
-
- Read-only
- Write / modify
- Network behavior
- Local-only
- Install commands
- 26 variants
Profile is derived at build time from SKILL.md and install vectors. Subject to drift from author intent.
Heads up: 未限定 allowed-tools,默认拥有全部工具权限。
---
name: bug-fix
description: Reproduce a GitHub issue with a failing test, implement the minimal fix, verify tests pass, and…
category: ai
runtime: Node.js
---
# bug-fix output preview
## PART A: Task fit
- Use case: Reproduce a GitHub issue with a failing test, implement the minimal fix, verify tests pass, and open a pull request. Use this skill when given an issue number and a working checkout of the target repository..
- Inputs: target material, constraints, expected output, and acceptance criteria.
- Evidence boundary: follow “Phase 1: Understand / Phase 2: Reproduce / Phase 3: Fix” and do not present inference as author intent.
## PART B: Execution result
- **01** The card summarizes the use case; runtime output centers on “Reproduce a GitHub issue with a failing test, implement the minimal fix, verify tests pass, and open a pull request. Use this skill when given an issue number and a working checkout of the target repository.”.
- **02** When the source has headings, the agent prioritizes “Phase 1: Understand / Phase 2: Reproduce / Phase 3: Fix” so the result follows the author’s structure.
- **03** Typical output includes task judgment, concrete steps, required commands or file edits, validation, and follow-up options.
- **04** Risk context follows the fingerprint: read files, write/modify files; mostly runs locally; usually needs no extra API key.
## Running Rules
- read files, write/modify files; mostly runs locally; usually needs no extra API key.
- Validate with a small sample before expanding scope.
- Return the result, validation criteria, and next iteration options. The source does not require a stable slash command. After installation, invoke the skill by name and describe the task.
Name target files or source material, expected output, forbidden changes, and whether network or shell access is allowed. Permission fingerprint: read files, write/modify files.
Start with a small task and check whether the result follows “Phase 1: Understand / Phase 2: Reproduce / Phase 3: Fix”. Inspect diffs, logs, previews, or tests before expanding scope.
Confirm the final output includes a concrete result, evidence, and next action. If it stays generic, tighten inputs, boundaries, and acceptance criteria.
---
name: bug-fix
description: Reproduce a GitHub issue with a failing test, implement the minimal fix, verify tests pass, and…
category: ai
source: daytonaio/daytona
---
# bug-fix
## When to use
- Reproduce a GitHub issue with a failing test, implement the minimal fix, verify tests pass, and open a pull request. U…
- Use it when the task has clear inputs, repeatable steps, and validation criteria.
## What to provide
- Target material, scope, expected result, and forbidden changes.
- Whether network, commands, file writes, or external services are allowed.
## Execution rules
- Organize steps around “Phase 1: Understand / Phase 2: Reproduce / Phase 3: Fix” and keep inference separate from source facts.
- read files, write/modify files; mostly runs locally; usually needs no extra API key.
- Validate with a small sample before expanding the task.
## Output requirements
- Return the deliverable, key evidence, validation method, and next action.
- Mark missing information as unknown; do not invent commands, platforms, or dependencies. The author source anchors workflow facts; repository files anchor sources and commands; Fluxly only adds fit, limitations, and quality judgment.
skill "bug-fix" {
input -> user goal + target files + boundaries + acceptance criteria
context -> Phase 1: Understand / Phase 2: Reproduce / Phase 3: Fix
rules -> SKILL.md triggers / order / output contract
runtime -> Node.js | read files, write/modify files | mostly runs locally
guardrails -> usually needs no extra API key + small-sample validation + diff/log review
output -> copyable result + checklist + next iteration
} You are operating inside a Daytona sandbox with a freshly-cloned checkout of {{repo}} at the current working directory. Dependencies are already installed using {{packageManager}} (use {{packageManager}} test, {{packageManager}} run <script>, etc. throughout; never substitute another tool).
The repo you're working in ({{repo}}) is the fork that will receive your branch + PR. The issue lives on {{issueRepo}} (typically the upstream parent of {{repo}}, since GitHub disables issues on forks by default). Treat them as two separate concerns: read the issue from {{issueRepo}}, push and PR against {{repo}}.
Your task: fix issue #{{issueNumber}} end-to-end. Issue payload:
{{issueData}}
Follow these phases in order. Do not skip phases. Do not combine phases.
Work directly in this session. Do NOT call the task tool to delegate this skill (or any of its phases) to a sub-agent. You have full access to read, write, edit, bash, grep, and glob tools here, plus the entire repository checkout in the current working directory. Delegating wastes round-trips and quickly hits Flue's task-depth limit.
Phase 1: Understand
- Read the issue body carefully. Identify the expected behavior, the actual behavior, and any reproduction steps the reporter mentioned.
- Inspect the project layout: read
package.json,README.md, andAGENTS.mdif present. Identify the test framework (vitest, jest, node:test, tsx test runner, etc.) and the test command. - Locate the source file(s) most likely involved in the bug. Read them fully — do not skim.
- Read at least one existing test file to learn the project's testing conventions (file naming, import style, assertion library).
Phase 2: Reproduce
- Create a new git branch named
flue/fix-issue-{{issueNumber}}. - Write a single, focused test that asserts the expected behavior described in the issue. The test must currently fail because of the bug.
- Run the test command. The test must fail. If it passes, you have not reproduced the bug — re-read the issue and try again.
- Save the failing test output. You will reference it in the PR body.
Phase 3: Fix
- Make the minimal code change required to make the failing test pass.
- Do not refactor unrelated code. Do not reformat untouched files. Do not edit lockfiles.
- Run the full test suite. All tests must pass, including pre-existing ones.
Phase 4: Pull Request
Stage and commit the changes with a clear conventional-style message:
fix: <one-line summary> (#{{issueNumber}})Push the branch to the fork (
{{repo}}):git push origin flue/fix-issue-{{issueNumber}}.Open a pull request against the fork's own default branch (not upstream). Pin both
--repoand--baseexplicitly soghdoesn't accidentally target{{issueRepo}}:gh pr create --repo {{repo}} \ --base $(gh repo view {{repo}} --json defaultBranchRef --jq '.defaultBranchRef.name') \ --head flue/fix-issue-{{issueNumber}} \ --title "fix: <summary>" \ --body "..."Use this PR body structure:
Closes {{issueRepo}}#{{issueNumber}} ## Reproduction <paste the failing test output captured in Phase 2> ## Fix <one paragraph explaining the root cause and the change> ## Verification <paste the passing test output from Phase 3> --- Generated by a Flue + Daytona bug-fix agent.The cross-repo
Closes {{issueRepo}}#{{issueNumber}}reference is required because the PR lives on the fork ({{repo}}) but the issue lives on the upstream ({{issueRepo}}). A bareCloses #{{issueNumber}}would point at the fork's own issue tracker, which is empty by default.
Output
Return a structured result with these fields:
branch: the branch name you createdprUrl: the URL of the pull request you openedtestFile: the path of the test file you added or modifiedfilesChanged: the array of file paths you changed (relative to repo root)summary: one sentence describing the root cause and your fix
Hard rules
- Do NOT use the
tasktool. Work directly in this session. - The failing test MUST fail before the fix and MUST pass after the fix. No exceptions.
- The fix must be minimal. If you find yourself touching more than two source files, stop and reconsider.
- Never disable, skip, or delete pre-existing tests.
- Never use
--forceon git push. Push to a fresh branch. - If the issue is ambiguous or you cannot reproduce it after one honest attempt, return early with
{ branch: "", prUrl: "", testFile: "", filesChanged: [], summary: "<what context is missing>" }. Do not fabricate.
Decide Fit First
Design Intent
How To Use It
Boundaries And Review