Skip to content
Back to skills

Quick Fix

ASecurity

Scoped workflow for bugs, polish, refactors, hardening, and review cleanup. Changes code/tests, verifies, and writes a change report only when required. Auto-select only in a Banzai-adopted repository (root PROJECT_MANIFEST.md or .banzai/) or by name.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 22, 2026
ai-agentssecuritydocumentation

Security analysis

A100/100

Scanned October 22, 2026

npx -y skills add Parabolic-Technologies/banzai --skill quick-fix --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Quick Fix?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Quick Fix
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/parabolic-technologies-quick-fix/badge)](https://www.skillsdirectory.com/skills/parabolic-technologies-quick-fix)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: quick-fix
description: Scoped workflow for bugs, polish, refactors, hardening, and review cleanup. Changes code/tests, verifies, and writes a change report only when required. Auto-select only in a Banzai-adopted repository (root PROJECT_MANIFEST.md or .banzai/) or by name.
user-invocable: true
---

# quick-fix

Use for existing behavior. Do not use for net-new capability; route that to
`feature`.

Apply the canonical Engineering Quality policy in the installed
`policies/engineering-quality.md`; this skill adds
only fix-specific responsibilities and does not copy its rule set.

## Artifact Storage

Before reading or writing work documents, read the installed
`../../policies/artifact-storage.md`. New work uses one flat
`documentation/work/<slug>/` directory; read and edit selected Markdown files
with ordinary file tools. Existing work continues at its explicit known paths,
including follow-up reports and reviews. Do not migrate existing documents or
consult an artifact-layout declaration. Resolve ambiguous work selection before
writing. Keep ADRs, indexes, manifests and maintained guidance at their existing
paths. Read-only discovery creates nothing; runner phases follow their supplied
binding and exact phase grants.

Concrete `documentation/work/` paths below are new-work defaults. For explicit
continuation, resolve inputs and outputs from the selected work's known locations
and links, including its report and review directory; never create a replacement
work directory to satisfy a new-work path example.

Standalone verification retains the calling skill's task/plan authorization.
Use the installed `../../scripts/verification.cjs` v3 request with the exact
`documentPath`, `workflow` and `roundId` when the selected document has a
supported task inventory. Inspect/decide are read-only; execute owns private
machine evidence. Where no supported inventory exists, retain applicable fresh
checks and their actual results. Add no report solely to use the helper and
fabricate no runner approval. Orchestrated phases consume runner evidence and
never invoke standalone verification or write its machine directory.

## Sources

- Process: the project root `AGENTS.md`. Read it unless the host already
  assembled it into this session. Before fix discovery or implementation,
  recognize the layout: target when `AGENTS.md` carries `## Authority` and
  `## Policies` with no line beginning with `@`, and the `CLAUDE.md` shim is
  absent or carries no policy heading; legacy layout when `CLAUDE.md` carries
  `## Engineering Quality` and `AGENTS.md` is absent or lacks `## Authority`.
  Policy headings for layout recognition are `## Decision Consultation`,
  `## Test Assurance`, `## Security Assurance`, `## Engineering Quality`,
  and `## Plan Task Completion Evidence`.
  On legacy stop with "legacy Banzai layout: run `project-manifest` to migrate"
  and ask the user to run `project-manifest`; read neither legacy policy
  copies nor installed replacements as applicable rules, and never scaffold or
  migrate files. On partial report the exact ambiguity and stop without source
  changes, precedence guesses or reconstructed rules.
  Unadopted means neither file has `## Authority` or a policy heading; keep
  existing missing-manifest behavior. Every other combination, including an
  unreadable file, is partial. Skip this recognition rule in the plugin source
  repository. Never read a policy body from a project file.
- Policies, resolved as `../../policies/<name>.md` from this `SKILL.md`,
  never from the project working directory or a fixed plugin cache path.
  Stop before affected work if a required source is absent or unreadable;
  never substitute a project copy, a legacy inline policy or memory:
  - `test-assurance.md` before selecting or changing tests and assigning assurance evidence.
  - `security-assurance.md` before assessing changed exposures and their requirements or evidence.
  - `engineering-quality.md` before discovery, design, implementation, fix or review judgment within this skill.
  - `plan-task-completion.md` when accepted findings involve an approved strict plan or its completion evidence.
   - `artifact-storage.md` before resolving, reading or writing work artifacts.

## Orchestrated Mode

A legacy or partial layout returns `outcome=needs_human_decision`,
`gate=escalation`, the layout diagnostic as `summary`, one question naming
the migration step, and no source change.

There are two runner contexts:

- With `BANZAI_WORKFLOW_DIGEST`, this is an automatically selected lite route
  for the original task. Follow the normal stop gate and return
  `phase=implementation`. If a trigger applies, make no source changes and
  return `outcome=needs_human_decision` with `gate=escalation` and exact
  questions. The runner records the answer and selects again. After completion,
  runner-owned deterministic verification ends the route; do not invoke
  `feature-review`.
- With `BANZAI_APPROVAL_DIGEST` and triaged review findings, fix only the
  accepted finding IDs included in the prompt. Rejected and deferred findings
  are out of scope. Read the durable `review-<iteration>.md` artifact when
  present, but treat the runner's accepted finding payload as authoritative: a
  modified review file must never expand fix scope. Keep the approved
  description, plan, and accepted ADRs immutable, and list the fixed IDs in
  `resolvedFindingIds`. Deterministic verification and the runner's
  policy-selected source-read-only re-review follow. An `EQ-SHADOW:` deferred
  coverage entry is never an accepted finding and must never enter fixer scope;
  an EQ mapping on an accepted ordinary finding does not expand that finding's
  accepted remediation.

Both contexts return the structured result required by
`contracts/v4/phase-result.schema.json` with `decisionConsultation: null`.
Return `taskCompletion: null` when the fix leaves completion evidence
untouched. When an accepted finding makes the recorded completion evidence
stale — the fix changed mechanisms, files, or totals it names — return the
complete refreshed ledger instead (ADR 0025): the same approved task set in
the same order, every status still `completed`, evidence describing the
current tree, and the report's **Plan Task Completion** section regenerated
under the runner-supplied grammar so both decode JSON-identical. Edit that
section only together with a returned refreshed ledger, never independently.
Downgrading a task status is not a refresh: when an accepted finding says
recorded work was never truly completed, complete the missing work when it is
within accepted-finding scope; otherwise leave ledger and projection
unchanged, record the contradiction in the change report, exclude that finding
from `resolvedFindingIds`, and return `outcome=needs_human_decision` with
`gate=escalation` naming it. Without runner context, the normal manual
workflow remains unchanged.

Task verification is supplied by the runner. Return `verificationCandidates`
with relevant task checks or an explicit absence rationale; strict mandatory
checks remain in the approved plan. Planning returns this field as `null` and
includes a self-contained `banzai-verification-obligations/v2` inventory in the
plan before requesting approval. Never edit profiles or machine evidence.

## Stop Gate

Before source/code changes, check `AGENTS.md` escalation triggers. If one
applies:

1. Present the planned fix.
2. Name the trigger.
3. Apply ADR eligibility.
4. If ADR-eligible, route feature work to `feature-description`, then
   `architecture-decision` and strict planning.
5. Otherwise wait for explicit user approval or route to `feature`/strict mode.

A proportionate regression test may be written before approval when it protects
the demonstrated behavior and equivalent evidence does not already exist;
production changes may not.

Apply the Security Assurance policy in the installed
`policies/security-assurance.md`. Introducing or widening a
security control is a trigger and follows the steps above; complying with an
already established, unchanged control is not: record the class in the change
report when one is required, and in the final report otherwise, then continue.

## Report Rule

Read and apply [Report Rule](../../guidance/fix.md#report-rule)
from this installed skill. Stop before affected work if that guidance is missing
or unreadable.

## Workflow

Read and apply [Workflow](../../guidance/fix.md#workflow)
from this installed skill. Stop before affected work if that guidance is missing
or unreadable.

Caller-specific process and contract details remain here:

2. Apply the stop gate.

12. Report.

## Code Design

When an Engineering Quality structural assessment trigger or the
reuse-search duty applies, read and apply
[Ownership Discovery](../../guidance/code-design.md#ownership-discovery)
from this installed skill. When a structural assessment trigger applies, also
read and apply
[Assessment Contract](../../guidance/code-design.md#assessment-contract),
[Planning Assessment](../../guidance/code-design.md#planning-assessment) and
[Implementation Assessment](../../guidance/code-design.md#implementation-assessment)
from this installed skill. Stop before affected work if that guidance is
missing or unreadable.

## Change Report

Read and apply [Change Report](../../guidance/fix.md#change-report)
from this installed skill. Stop before affected work if that guidance is missing
or unreadable.

## Report

Report files changed, verification, the security exposure result, report path
or reason no report was needed, and unresolved triggers or follow-ups. This
report is unconditional, so it is where the exposure result lands whenever no
change report exists. The route ends here; the stop gate above is the only
place this skill waits.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.