Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

Software Development

/Software Development

Pomaga w pracy z kodem w istniejącym projekcie: eksploracja, nowe funkcje, poprawki błędów, refaktoryzacja, testy i pull requesty.

Repozytorium
Skils ↗
Licencja
MIT
Ostatnia zmiana repozytorium
31.10.2026

Ocena i bezpieczeństwo

80/ 100Klasa: dobry
Format15 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
5
Skrypty
1
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 31.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 1 skrypt w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: scripts/precheck.sh

Co robi i kiedy

Pomaga w pracy z kodem w istniejącym projekcie: eksploracja, nowe funkcje, poprawki błędów, refaktoryzacja, testy i pull requesty.

Oryginalny opis (EN)

Use for hands-on coding work in an existing codebase - exploring, implementing features, fixing bugs, refactoring, writing tests, and preparing commits or pull requests. Covers repo conventions, change scoping, verification, and review hygiene.

Jak działa

  1. 1. Orient before editing
  2. 2. Scope the change
  3. 3. Implement
  4. 4. Verify
  5. 5. Git discipline
  6. 6. Report
  7. Supporting files
Sekcje z nagłówków SKILL.md, w oryginale · 78 linii, 606 słów
Podgląd SKILL.md
---
name: Software Development
description: Use for hands-on coding work in an existing codebase - exploring, implementing features, fixing bugs, refactoring, writing tests, and preparing commits or pull requests. Covers repo conventions, change scoping, verification, and review hygiene.
metadata:
  opencode/autoinvoke: true
license: MIT
---

# Software Development

Instructions for making correct, reviewable changes to an existing codebase.

## 1. Orient before editing

Never guess a codebase's structure, conventions, or toolchain.

1. Read the project's instruction files first: `AGENTS.md`, `CLAUDE.md`, `README.md`, `CONTRIBUTING.md`, and any `docs/` index.
2. Detect the stack from manifests and config, not from assumption:
   - `package.json`, `pnpm-workspace.yaml`, `bun.lock*`
   - `pyproject.toml`, `requirements*.txt`, `uv.lock`, `poetry.lock`
   - `go.mod`, `Cargo.toml`, `pom.xml`, `build.gradle*`, `Gemfile`
3. Find the real commands. Check `package.json` scripts, `Makefile`, `justfile`, `Taskfile.yml`, `tox.ini`, `noxfile.py`, CI workflows under `.github/workflows/` or `.gitlab-ci.yml`.
4. Match the surrounding code: naming, file layout, error handling, comment density, test style, import style, formatting.

## 2. Scope the change

- Change only what the task requires. Leave unrelated code alone, even when it looks wrong.
- Do not reformat, rename, or "improve" code outside the lines you must touch.
- Read a file completely before editing it when the change is structural.
- When a change touches more than ~3 files or crosses a module boundary, state the plan and get approval first.

## 3. Implement

- Follow the existing idiom rather than importing a different style. If the codebase has no convention for something, pick the simplest option and stay consistent.
- Handle the real cases, not only the happy path: empty input, missing keys, zero and negative values, partial failure, concurrent access.
- Prefer explicit error propagation over silent fallbacks. Never swallow an error without a reason.
- Keep comments for intent and invariants, not for restating the code.
- Do not add dependencies without asking first.
- Do not introduce TODO stubs, placeholder returns, or commented-out code to make a build pass.

## 4. Verify

Run the project's real checks, in this order, after each meaningful change:

1. Typecheck / lint / format
2. Unit tests
3. Integration or end-to-end tests if they exist and are affected

Use the exact commands from the project's tooling, not generic substitutes.

- Fix the cause, not the test. Changing an assertion to match broken behavior is not a fix.
- If a check fails for a reason unrelated to your change, report it instead of silently working around it.
- If you cannot run the checks, say so explicitly and state what remains unverified.

Read `references/verification.md` for the triage order when checks fail.

## 5. Git discipline

- Check `git status` and `git diff` before staging anything.
- Stage by path. Never `git add .` or `git add -A`.
- Do not commit, amend, rebase, reset, push, or open a PR unless the user asked for that specific action.
- Never rewrite or discard commits or working-tree changes that you did not create.
- Commit messages: one logical change per commit, imperative subject under ~72 characters, body explaining why rather than what.
- Never commit secrets, credentials, `.env` files, tokens, or generated build output. Check `git diff --staged` before every commit.

See `references/git-workflow.md` for branch naming, commit formats, and PR preparation.

## 6. Report

When you finish, state plainly:

- What changed and where (file paths).
- What you verified, with the commands you ran.
- What you did not verify and why.
- Any follow-up you deliberately left out of scope.

Do not claim success for work you did not complete. If part of the task is blocked, finish everything else and say clearly what is blocked and what the blocker needs.

## Supporting files

- `references/verification.md` - order to run checks, and how to triage failures.
- `references/git-workflow.md` - branches, commits, pull request preparation.
- `references/code-review.md` - self-review checklist before handing work back.
- `scripts/precheck.sh` - detect the project stack and print the available commands.
Pliki w paczce (5)
  • SKILL.md 4 KB
  • references/code-review.md 2 KB
  • references/git-workflow.md 3 KB
  • references/verification.md 2 KB
  • scripts/precheck.sh 3 KB

Wersje

W bazie nie ma innych skilli o nazwie Software Development.

Migawka bazy z 13.11.2026 · wersja paczki d1ff669a0a08 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 90ai-team-dev
    Pomaga w pracy zespołu deweloperskiego AI: wdraża funkcje, poprawia błędy, pisze testy i przygotowuje pull request.
  • 100code-implementer
    Prowadzi implementację kodu metodą TDD z zasadami czystego kodu: nowe funkcje, naprawa błędów i refaktoryzacja.
  • 100finfocus-dev
    Opisuje proces pracy kontrybutorów nad FinFocus Core w Go: nowe funkcje, poprawki błędów, testy, sprawdzenia CI i konwencje projektu.
  • 100software-internship
    Mentoruje w praktyce na stażu programistycznym: pomaga w zadaniach, poprawkach, PR-ach i raportach dla opiekuna.
  • 100test-driven-development
    Pomaga pisać testy przed kodem: cykl czerwony-zielony-refaktoryzacja, wzorce testów dla stosu, nazewnictwo testów i mockowanie.
  • 100pinchtab-dev
    Wspiera rozwój i wkład w projekt PinchTab: praca nad kodem źródłowym, nowe funkcje, poprawki błędów, testy i przygotowanie pull requestów.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.