# Starter Pack > A guide by Devin Thomas at Uppercut Labs for building and deploying software with your own agent. ## Using the pack - [Agent instructions](https://starter.uppercut-labs.com/AGENTS.md) - [Start or resume with a learner](https://starter.uppercut-labs.com/agent/start.md) - [Resource catalog](https://starter.uppercut-labs.com/agent/catalog.json) - [Phase requirements](https://starter.uppercut-labs.com/agent/requirements.json) ## Curriculum - [Phase 1 — Make something new](https://starter.uppercut-labs.com/phases/1.md) — Meet your agent, prepare your accounts, and make one small app that works. - [Phase 2 — Harness your power](https://starter.uppercut-labs.com/phases/2.md) — Set up your computer, shape a useful project, and deploy your first harness build. - [Phase 3 — Build something great](https://starter.uppercut-labs.com/phases/3.md) — Preview a structured build, real integrations, and a release you can share with users and employers. ## Style guides - [TypeScript](https://starter.uppercut-labs.com/style/TypeScript.md) — A strict, explicit TypeScript house style built around readable contracts, deliberate state modeling, and compiler-enforced clarity. - [Godot](https://starter.uppercut-labs.com/style/Godot.md) — A Godot 4.7.2 and GDScript house style built around explicit ownership, semantic engine boundaries, and agent-readable architecture. - [Kotlin](https://starter.uppercut-labs.com/style/Kotlin.md) — An explicit Kotlin house style with an Android TV profile, built around truthful types, stable bindings, owned mutation, and deliberate lifecycles. - [React + TypeScript](https://starter.uppercut-labs.com/style/React-TypeScript.md) — An explicit React house style extending the TypeScript contract with owned state, deliberate effects, small component APIs, and a scoped Next.js profile. - [Python](https://starter.uppercut-labs.com/style/Python.md) — A typed Python house style for applications, services, automation, and AI tooling, built around explicit contracts, named values, and controlled boundaries. - [Swift + SwiftUI](https://starter.uppercut-labs.com/style/Swift-SwiftUI.md) — A Swift and SwiftUI house style built around value semantics, explicit ownership, actor-aware lifetimes, and deliberate state mutation. - [JavaScript](https://starter.uppercut-labs.com/style/JavaScript.md) — A checked-JavaScript house style using JSDoc and static analysis to preserve explicit contracts without TypeScript source syntax. - [Dart + Flutter](https://starter.uppercut-labs.com/style/Dart-Flutter.md) — A Dart and Flutter house style built around explicit value contracts, owned widget state, controlled asynchronous lifetimes, and package-neutral architecture. - [Rust](https://starter.uppercut-labs.com/style/Rust.md) — An explicit Rust house style built around truthful types, owned state, native enums, deliberate failure contracts, and small safety boundaries. - [Style guide catalog](https://starter.uppercut-labs.com/style/catalog.json) ## Skills and tools - [Skills and primary npm installer](https://starter.uppercut-labs.com/skills.md) - [Recommendations](https://starter.uppercut-labs.com/recommendations.json)