Agent skill
starting-implementation
Provides guidelines for verifying implementation requirements before creating, editing, or deleting files, and taking appropriate actions when requirements are not met.
Stars
163
Forks
31
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/starting-implementation
SKILL.md
Instructions
- Run
git branch --show-currentto obtain the current branch name. - Run
git status --porcelainto check for uncommitted changes.- If the output contains 0 lines: Set uncommitted changes to
false. - If the output contains 1 or more lines: Set uncommitted changes to
true.
- If the output contains 0 lines: Set uncommitted changes to
- Based on the current branch name and uncommitted changes, follow the appropriate procedure:
- If the current branch is
mainormaster:- Inform the user that they are starting work on the
mainbranch. - Require the user to create and switch to a new branch using
git switch -c <branch name>with a branch name appropriate for the changes.
- Inform the user that they are starting work on the
- If the current branch is not
mainormasterand there are uncommitted changes:- Inform the user that uncommitted changes exist on a non-main branch.
- Ask the user whether they want to switch to a new branch now.
- If the user chooses to switch, create and switch to a new branch using
git switch -c <branch name>. - If the user chooses not to switch, proceed with caution and remind them to commit or stash changes as appropriate.
- If the current branch is not
mainormasterand there are no uncommitted changes:- Proceed with the implementation on the current branch, or recommend creating a new branch if appropriate for the scope of the changes.
- If the current branch is
Didn't find tool you were looking for?