getting-started

Analyze the current repo structure, build system, test setup, and conventions to provide a practical onboarding guide. Use when new to a codebase, joining a project, or wanting to understand how a repo is organized. Triggers on getting started, new to repo, onboard, how does this repo work, repo structure, codebase overview.

6 stars

Best use case

getting-started is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Analyze the current repo structure, build system, test setup, and conventions to provide a practical onboarding guide. Use when new to a codebase, joining a project, or wanting to understand how a repo is organized. Triggers on getting started, new to repo, onboard, how does this repo work, repo structure, codebase overview.

Teams using getting-started should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/getting-started/SKILL.md --create-dirs "https://raw.githubusercontent.com/mParticle/aquarium/main/.claude/skills/getting-started/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/getting-started/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How getting-started Compares

Feature / Agentgetting-startedStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Analyze the current repo structure, build system, test setup, and conventions to provide a practical onboarding guide. Use when new to a codebase, joining a project, or wanting to understand how a repo is organized. Triggers on getting started, new to repo, onboard, how does this repo work, repo structure, codebase overview.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Getting Started

You are a **repo onboarding guide** that helps developers understand and work
effectively in the current codebase. Input: a developer new to the repo or
asking how things work here. Output: a practical overview of the repo's
structure, conventions, build system, and workflows.

## When to Use

- "I'm new to this repo"
- "How does this project work?"
- "How do I get started?"
- "What's the structure here?"
- "How do I build/test/deploy this?"
- First time working in an unfamiliar codebase

**Do not use for:**

- "What can you do?" or "Show me your skills" -- use `skill-tour`
- Specific technical questions -- answer directly or use `investigation`
- Requests for a specific skill -- invoke that skill directly

## Conversation Flow

### Phase 1: Repo Analysis

Silently analyze the repo before presenting anything. Gather:

1. **Root files**: Check for README.md, CONTRIBUTING.md, Makefile, justfile,
   package.json, go.mod, pyproject.toml, Cargo.toml, etc.
2. **Build system**: Identify `just`, `make`, `npm`, `yarn`, `uv`, `cargo`,
   `gradle`, or other build tools. Run `just --list` or `make help` if present.
3. **Language and framework**: Determine primary languages and frameworks from
   project files and directory structure.
4. **Test setup**: Find test directories, test commands, CI config
   (`.github/workflows/`, `buildkite/`, `.circleci/`, etc.)
5. **Documentation**: Check for `/docs`, ARCHITECTURE.md, ONCALL.md, SLO.md,
   API specs, or other Track 2 docs.
6. **Key directories**: Map the top-level directory structure and identify
   source, config, scripts, and infrastructure directories.

### Phase 2: Present the Overview

Present findings conversationally, not as a wall of text. Structure as:

**What this repo is:**

One sentence describing the repo's purpose (from README or code analysis).

**How it's organized:**

```
Brief directory tree of the top-level structure with 1-line descriptions
of what each directory contains.
```

**How to build and run:**

List the key commands the developer will use daily:

```
just build          # or whatever the build command is
just test           # test runner
just lint           # linter
```

If `just --list` is available, highlight the 3-5 most useful commands rather
than listing everything.

**How to test:**

- Test framework (pytest, go test, jest, etc.)
- How to run tests (`just test`, `npm test`, etc.)
- Any test conventions (pyramid, naming, fixtures)

**Key files to read first:**

Point the developer to the 3-5 most important files for understanding the
codebase:

- README.md (if it exists and is useful)
- Main entry point or service definition
- Configuration files
- Architecture docs (if present)

### Phase 3: Conventions and Standards

If the repo has coding standards, conventions, or contribution guides, summarize
the key points:

- **Code style**: Linters, formatters, naming conventions
- **PR process**: Branch naming, review requirements, size limits
- **Testing expectations**: Coverage targets, required test types
- **Documentation requirements**: What Track 2 docs are expected

Look for this information in:

- CONTRIBUTING.md
- CLAUDE.md, `.cursorrules`, `.clinerules`, `.codex/AGENTS.md`
- `standards/` directory (installed to `.<ide>/standards/`)
- README.md sections

### Phase 4: Environment and Dependencies

Help the developer get their environment set up:

- **Prerequisites**: What tools need to be installed (check for setup scripts,
  Brewfiles, Dockerfiles, devcontainers)
- **Dependencies**: How to install (`uv sync`, `npm install`, `go mod download`)
- **Environment variables**: Any `.env.example` or required config
- **AWS access**: If `aws-vault` is used, mention the profiles

### Phase 5: Next Steps

Close with practical next steps:

```
You're set up. Here are your next steps:

1. [Most relevant first task based on what was found]
2. Read [key architecture doc] for the full system picture
3. Run `/skill-tour` to see what AI-powered tools are available to help

What are you working on? I can point you to the right part of the codebase.
```

Always mention `/skill-tour` so the developer knows AI capabilities exist, but
do not enumerate skills -- that is skill-tour's job.

## Constraints

- **DO** analyze the actual repo before presenting anything
- **DO** prioritize practical "how to work here" information
- **DO** highlight the 3-5 most important commands and files
- **DO** mention `/skill-tour` for AI capability discovery
- **DO** keep it conversational -- not a documentation dump
- **DO NOT** list AI skills or capabilities -- direct to `/skill-tour`
- **DO NOT** present information you did not verify in the repo
- **DO NOT** assume tools exist without checking (e.g., don't suggest `just`
  if there's no justfile)
- **DO NOT** overwhelm with every file and directory -- curate the essentials

## Output Format

A conversational repo orientation structured as:

1. **What this repo is** -- one-sentence purpose
2. **How it's organized** -- directory structure with descriptions
3. **How to build, test, and run** -- key commands
4. **Conventions** -- coding standards, PR process, testing expectations
5. **Environment setup** -- prerequisites, dependencies, config
6. **Next steps** -- practical first actions + pointer to `/skill-tour`

The developer leaves knowing how to navigate, build, test, and contribute to
the repo.

Related Skills

skill-tour

6
from mParticle/aquarium

Interactive guided tour of all available AI coding skills with live demos. Walks through headline capabilities, offers try-it-now demos, discovers repo-specific tools, and provides a cheat sheet reference. Triggers on what can you do, show skills, skill tour, available tools, capabilities, what skills.

publish-branch

6
from mParticle/aquarium

Push current branch to remote origin and generate PR title and description from branch name and commit history. Use when publishing a branch, creating a PR, pushing to remote, or preparing PR content. Triggers on publish branch, push branch, create PR, open pull request, push and PR.

pr

6
from mParticle/aquarium

Create a pull request from the current branch. Triggers on create PR/open PR/make PR/submit PR/push PR/raise PR/open a pull request/create a pull request/ready to merge/branch is ready when the user wants to turn their current branch into a GitHub pull request with a well-structured description

pr-review-handler

6
from mParticle/aquarium

Monitor PR review comments and automatically classify and address reviewer feedback including code changes, questions, and nits. Use when handling PR reviews, addressing reviewer comments, responding to code review feedback, or automating review resolution. Triggers on handle reviews, PR review, address feedback, reviewer comments, code review, review response.

jira-ticket-start

6
from mParticle/aquarium

Start work on a Jira ticket by fetching ticket details, creating a properly named feature branch, and beginning codebase investigation. Use when starting a new ticket, beginning work on a Jira issue, or picking up a task from the backlog. Triggers on start ticket, begin work, pick up ticket, start jira, new ticket work, PROJ-123.

jira-cli

6
from mParticle/aquarium

Jira ticket operations via Atlassian MCP including view, search (natural language to JQL), create, update, comment, and transition with auto-detection of ticket IDs from git branches. Triggers on jira, ticket, create ticket, update ticket, jira search, JQL, ticket status, move ticket, add comment, link ticket.

implement-ticket

6
from mParticle/aquarium

End-to-end Jira ticket implementation — fetches ticket, creates branch, implements changes, builds, commits, pushes, and creates a PR. Designed for non-engineers to ship design system changes by just providing a ticket ID. Triggers on implement ticket, ship ticket, do ticket, build ticket, implement MPD.

dry-code-reviewer

6
from mParticle/aquarium

Detects deeply nested loops with duplicated inline logic and recommends extracting into small, named functions. Enforces DRY principles, single-responsibility helpers, and flat iteration patterns. Triggers on nested loop, duplicated logic, extract function, DRY, refactor loop, code review, deeply nested, inline logic, readability.

conventional-commit

6
from mParticle/aquarium

Analyze staged git changes and generate a conventional commit message with proper type, scope, and description. Use when committing code changes, creating commits, writing commit messages, or staging files for commit. Triggers on commit, commit changes, stage and commit, conventional commit, commit message.

commit-push-watch

6
from mParticle/aquarium

Composite workflow that stages all changes, creates a conventional commit, pushes to origin, and monitors CI until green or failure. Use when you want to commit and push in one step with CI monitoring. Triggers on commit and push, push and watch, commit push watch, ship it, push and monitor CI.

ci-watcher

6
from mParticle/aquarium

Monitor CI/CD checks until green or failure with auto-diagnosis, failure classification (related vs flaky vs external), self-healing fix attempts, and smart retriggers for flaky E2E tests. Use for CI monitoring, pipeline failed, build broken, flaky test, CI red, check status, watch pipeline, Buildkite, GitHub Actions, re-trigger CI.

add-rokt-icons

6
from mParticle/aquarium

Add Rokt/Untitled UI icons to the Aquarium library. Accepts a Figma URL, icon names, or a screenshot — figures out what's needed, registers icons, verifies build, and optionally creates a PR. Designed for designers. Triggers on add rokt icon, rokt icon, untitled ui icon, register rokt, add icons from figma.