Back to Skills

software-engineering

verified

Software engineering base skills for Giant Swarm staff

View on GitHub

Marketplace

giantswarm

giantswarm/claude-code

Plugin

gs-base

Repository
Verified Org

giantswarm/claude-code

plugins/gs-base/skills/software-engineering/SKILL.md

Last Verified

January 24, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/giantswarm/claude-code/blob/main/plugins/gs-base/skills/software-engineering/SKILL.md -a claude-code --skill software-engineering

Installation paths:

Claude
.claude/skills/software-engineering/
Powered by add-skill CLI

Instructions

## Conventions

- Use git for revision control with GitHub via https://github.com/
- Default branch is called `main`, some repositories use the legacy name `master`
- Releases are usually created based on the default branch
- We must **keep the default branch functional** for a new release any time
- New software is usually written in the **Go** language
- Our repositories are usually **public** and licensed under the **Apache 2.0 License**. Private repositories are an exception.
- Private repositories should be maintained so that we can make them public any time.
- We use **Semantic Versioning** for releases, sometimes with and sometimes without a `v` prefix in the release tag, per repository.
- We usually maintain a CHANGELOG.md file in each repository, following the https://keepachangelog.com/en/1.1.0/ convention.
- Each repository must have a README.md file in the root folder.
- Additional documentation in Markdown format should be placed in the `docs/` folder.
- Maintain `.gitignore` to exclude things like Go binaries and private files.

## Pre-commit

- Some repositrories have pre-commit tools based on the https://pre-commit.com/ framework configured via a `.pre-commit-config.yaml` file in the repository root
- Not all users have the pre-commit hooks installed, so they are not guaranteed to be executed before committing
- To prepare changes before committing, run the `pre-commit` command on moodified files

## Security

- Never disclose customer-related information in code, commit messages, or pull requests.
- Never disclose credentials in code under revision control. If there is a risk of this happening, present a clear warning to the user.

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
1670 chars