diagnose-fail-closed-upgrade

Diagnose fail-closed upgrade blocks in preflight checks and core.lock integrity.

5|Updated Jun 3, 2026
One-click install
npx skills add https://github.com/vinceferro/claude-kickoff --skill diagnose-fail-closed-upgrade
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: diagnose-fail-closed-upgrade
Source: https://github.com/vinceferro/claude-kickoff/tree/main/plugin/skills/diagnose-fail-closed-upgrade
Command: npx skills add https://github.com/vinceferro/claude-kickoff --skill diagnose-fail-closed-upgrade

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires git, bash, python3, jq, and includes scripts (resource) components.

What problem does it solve?

This skill resolves persistent upgrade failures in the kickoff system, where safety guards prevent engine hops or pulls due to configuration drift, stray locks, or mismatched remotes.

Core Features & Use Cases

  • One-Shot Reproduction: Safely triggers preflight checks to isolate the exact failure point without entering infinite loops.
  • Root-Cause Analysis: Distinguishes between genuine code-level guard errors and transient configuration issues like stale lock files.
  • Use Case: When a kickoff pull or engine hop is blocked, use this skill to identify whether you need to fix a guard in the scripts or simply remove a stray core.lock file.

Quick Start

Run the diagnose-fail-closed-upgrade skill to identify the root cause of the current upgrade failure by reproducing the preflight gate and analyzing the output.

Frequently Asked Questions about diagnose-fail-closed-upgrade

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I resolve stuck engine upgrades and git pull failures in a kickoff system?

Stuck engine upgrades and git pull failures are resolved by triggering preflight checks to isolate the exact failure point, then validating system state against guard logic to determine if a code-level fix or configuration cleanup is required.

Why does my preflight check block an engine hop or pull due to a stale lock file?

A preflight check blocks an engine hop or pull due to a stale lock file because safety guards detect configuration drift or stray core.lock integrity issues, requiring root-cause analysis to distinguish transient locks from genuine guard errors.

How do I troubleshoot git remote normalization issues preventing a kickoff upgrade?

Troubleshoot git remote normalization issues by running a diagnostic reproduction of the preflight gate to analyze the output, which identifies whether mismatched remotes require a configuration cleanup or a script-level guard fix.

Do I need bash and python3 to diagnose fail-closed upgrade blocks?

Yes, you need bash, python3, git, and jq installed, because the diagnostic scripts depend on these tools to reproduce preflight checks and evaluate guard logic against the current system state.

What is the best way to distinguish between a code-level guard error and transient configuration drift during an upgrade?

The best way to distinguish a code-level guard error from transient configuration drift is to safely trigger preflight checks and validate the system state against guard logic, isolating the failure point without entering infinite loops.

Limitations of troubleshooting fail-closed upgrades when preflight checks enter infinite loops?

A key limitation is that standard troubleshooting can trigger infinite loops during preflight checks, so you must use a controlled one-shot reproduction to safely isolate the failure point and avoid recursive guard failures.