start-task

Acquire a repository lock and prepare a task-specific branch for coding tasks.

4|2|Updated Nov 30, 2025
One-click install
npx skills add https://github.com/sensei-hacker/inav-claude --skill start-task
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: start-task
Source: https://github.com/sensei-hacker/inav-claude/tree/main/.claude/skills/start-task
Command: npx skills add https://github.com/sensei-hacker/inav-claude --skill start-task

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents common development workflow issues by ensuring a clean, conflict-free start to any coding task, saving developers from lost work or environment setup headaches.

Core Features & Use Cases

  • Repository Lock Check: Verify if a repository is currently locked by another task, preventing simultaneous work.
  • Clean Working Directory: Confirm no uncommitted changes exist before starting, avoiding accidental commits or merges.
  • Branch Management: Automatically check out the correct branch or create a new one from master.
  • Task Lock Acquisition: Acquire a lock for the specific repository and task, signaling active work.
  • Use Case: A developer is assigned a new bug fix. This skill guides them through checking for existing locks, ensuring their repository is clean, checking out the correct branch, and acquiring a new lock before writing any code.

Quick Start

Start a new task to fix the 'gps-timeout' bug in the INAV firmware.

Frequently Asked Questions about start-task

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

FAQPage Schema
How do I prevent multiple developers from working on the same Git repository simultaneously?

Repository locks signal active work and prevent simultaneous task conflicts. Start Task acquires a lock for your specific repository and task, blocking other developers from starting work until the lock is released, ensuring clean, conflict-free development.

What's the best way to start a new development task in Git without losing uncommitted changes?

Start Task verifies your working directory is clean before beginning any coding work. It confirms no uncommitted changes exist, then checks out the correct branch or creates a new one, protecting you from accidental commits or merge conflicts.

How do I set up a new feature branch from master in INAV firmware development?

Start Task manages branch creation and checkout automatically. Specify your base branch, and the Skill creates a new task-specific branch from master or another base, records task metadata, and prepares your environment for immediate coding.

Can I check if my INAV repository is currently locked before starting work?

Yes. Start Task exposes a status command to verify lock status before attempting to start a new task. It reports whether the repository is locked by another task, letting you coordinate with teammates or wait until work is complete.

Do I need to manually record task details when starting a new bug fix or feature in INAV?

No. Start Task records task metadata automatically during initialization. It captures task context as you acquire the repository lock, eliminating manual logging and ensuring consistent task tracking across your firmware and configurator projects.

What happens if my Git working directory has uncommitted changes when I try to start a task?

Start Task enforces a clean working directory requirement and will not proceed. You must commit or stash any uncommitted changes first. This precaution prevents accidental data loss and ensures every task begins from a known, reproducible state.