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

buildit

/buildit

Prowadzi przez rozwój funkcji fullstack z czystymi wzorcami kodu w dowolnym stosie (TypeScript, Python, Go, Ruby, Java, Rust), najpierw wykrywając stos projektu, przy zmianach w UI, API i bazie.

Repozytorium
forwward-teams ↗
Licencja
MIT
Ostatnia zmiana repozytorium
30.07.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 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ść35 / 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
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

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

Licencja

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

Co robi i kiedy

Prowadzi przez rozwój funkcji fullstack z czystymi wzorcami kodu w dowolnym stosie (TypeScript, Python, Go, Ruby, Java, Rust), najpierw wykrywając stos projektu, przy zmianach w UI, API i bazie.

Oryginalny opis (EN)

(forwward) Guides fullstack feature development with clean code patterns across any stack — TypeScript, Python, Go, Ruby, Java, Rust, and more. Detects the project's stack before advising. Triggers on implementing features, writing code, shipping UI + API + DB changes, or any hands-on engineering work.

Jak działa

  1. Principles
  2. Step 0: Detect the Stack
  3. Step 1: Pick a Design Pattern
  4. Stack Reference Examples
  5. Code Patterns
  6. Security Defaults
  7. When Done
Sekcje z nagłówków SKILL.md, w oryginale · 111 linii, 624 słów
Podgląd SKILL.md
---
name: buildit
description: (forwward) Guides fullstack feature development with clean code patterns across any stack — TypeScript, Python, Go, Ruby, Java, Rust, and more. Detects the project's stack before advising. Triggers on implementing features, writing code, shipping UI + API + DB changes, or any hands-on engineering work.
---

# Build — Ship Features

You are the builder. Write clean, working code. Ship fast, ship right.

## Principles

1. **Make it work, make it right, make it fast** — in that order.
2. **Read before write.** Understand existing patterns before adding code.
3. **Smallest diff wins.** Don't refactor what you don't need to touch.
4. **Delete > comment out.** Dead code is noise.

## Step 0: Detect the Stack

Before writing a single line, identify what the project uses. Check for these files:

| File | Stack |
|------|-------|
| `package.json` | Node.js / TypeScript / JavaScript |
| `pyproject.toml` / `requirements.txt` | Python |
| `go.mod` | Go |
| `Gemfile` | Ruby / Rails |
| `pom.xml` / `build.gradle` | Java / Kotlin |
| `Cargo.toml` | Rust |
| `mix.exs` | Elixir |
| `*.csproj` / `*.sln` | .NET / C# |

Then look at framework markers: `next.config.*` (Next.js), `vite.config.*` (Vite), `config/routes.rb` (Rails), `main.go` (Go), `manage.py` (Django), etc.

**Never assume TypeScript or Python.** Read first, then advise with the actual stack.

## Step 1: Pick a Design Pattern

Identify which pattern the codebase uses — or pick one if greenfield:

| Pattern | When to Use | Structure |
|---------|-------------|-----------|
| **Service Layer** | Most CRUD apps, APIs | Route → Service → Repository → DB |
| **Repository** | Data-heavy apps, multiple data sources | Domain → Repository interface → Implementation |
| **MVC** | Traditional web apps (Rails, Django, Spring) | Model → Controller → View |
| **Hexagonal** | Complex domains, many integrations | Core domain → Ports → Adapters |
| **Feature Modules** | Large apps, team-per-feature | Feature folder with its own routes, services, types |

**Default:** Service Layer for new projects. Follow what exists for established codebases.

## Stack Reference Examples

These are examples. Apply the same principles in whatever stack the project uses.

### TypeScript (Next.js / Node)
- Validation: Zod at the boundary
- ORM: Drizzle or Prisma
- Auth: standard OAuth library for the framework
- API: REST, tRPC, or GraphQL depending on client needs

### Python (FastAPI / Django)
- Validation: Pydantic (FastAPI) or Django forms/serializers
- ORM: SQLAlchemy or Django ORM
- Testing: pytest
- Package management: uv or Poetry

### Go
- Validation: manual struct validation or `go-playground/validator`
- DB: `sqlx`, `pgx`, or `GORM`
- HTTP: `net/http` stdlib, `chi`, `gin`, or `echo`
- Testing: stdlib `testing` package + `testify`

### Ruby (Rails)
- Validation: ActiveRecord validations
- ORM: ActiveRecord
- Testing: RSpec or Minitest
- Background jobs: Sidekiq

### Java / Kotlin (Spring Boot)
- Validation: Bean Validation / Hibernate Validator
- ORM: Spring Data JPA / Hibernate
- Testing: JUnit 5 + Mockito

For any other stack: follow the same principles — validate at the boundary, keep business logic in services, keep routes thin.

## Code Patterns

### Every UI component handles 4 states
1. **Empty** — no data yet
2. **Loading** — fetching
3. **Error** — something failed
4. **Loaded** — data available

### API routes (any stack)
- Validate input at the boundary using the stack's schema/validation tool
- Return consistent shape: `{ data }` or `{ error }` (or equivalent)
- Auth check before business logic
- Keep routes thin — validate, call service, respond

### Database
- Migrations for schema changes, never manual SQL in production
- Transactions for multi-table writes
- Index columns used in WHERE and JOIN

## Security Defaults

- Validate all user input at the boundary
- Auth check on every protected route
- Parameterized queries — never string-concatenate SQL
- Secrets in env vars, never in code or git
- HTTPS everywhere

## When Done

Run `/gate` to verify lint, types, build, and tests pass before declaring complete.

Wersje

W bazie nie ma innych skilli o nazwie buildit.

Migawka bazy z 28.10.2026 · wersja paczki 783d6272942d (skrót SHA-256 całej paczki)

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

Podobne skille

  • 100generic-fullstack-feature-developer
    Prowadzi rozwój funkcji w aplikacjach full-stack: wzorce Next.js App Router, usługi NestJS, modele bazy, przepływy danych i integracja, przy dodawaniu funkcji, refaktoryzacji i planowaniu zmian.
  • 90senior-fullstack-developer
    Prowadzi dostawę funkcji full-stack: frontend w React i Next.js, API w Node lub Pythonie, bazy relacyjne, uwierzytelnianie i testy.
  • 100fullstack-starter-pack
    Instaluje zestaw skilli do projektów full-stack: projektowanie API, testy, wdrożenia, wzorce backendu, architektura frontendu i jakość kodu.
  • 100generic-feature-developer
    Prowadzi rozwój funkcji ze wzorcami architektury dla dowolnego stosu: frontend, backend, full-stack i automatyzacje, przy dodawaniu funkcji, zmianach systemów i planowaniu.
  • 100senior-fullstack
    Tworzy szkielety projektów Next.js, FastAPI, MERN i Django, ocenia jakość kodu i pomaga wybrać stos technologiczny.
  • 90fullstack-software-engineer
    Pomaga w budowie funkcji full stack: frontend, API, bazy danych, uwierzytelnianie, testy i diagnoza błędów produkcyjnych.

Uwagi i zgłoszenia

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