codepilot-be-nestjs
Autonomous NestJS backend feature development from a Jira ticket — analyzing the Nest project, designing API architecture, implementing…
Skill by galorr
Install
Works with Claude Code. Read the repository before you give any tool access to your data.
npx agentmarket install skill/galorr-codepilot-be-nestjs
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, testing, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/codepilot-be-nestjs
Tools it pre-approves 13
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Bash,Read,Edit,Write,Glob,Grep,Skill,mcp__github__search_code,mcp__atlassian__getJiraIssue,mcp__atlassian__editJiraIssue,mcp__atlassian__addCommentToJiraIssue,mcp__atlassian__getTransitionsForJiraIssue,
Show 1 more
mcp__atlassian__transitionJiraIssue
What's inside
- Skill name
codepilot-be-nestjs- Description
- Autonomous NestJS backend feature development from a Jira ticket — analyzing the Nest project, designing API architecture, implementing controllers/services/modules/DTOs, writing Jest unit tests, validating, and committing. Use when a backend ticket targets a NestJS/TypeScript codebase. Usually invoked by the codepilot-be router after framework detection, but can be called directly. Trigger on "implement this NestJS ticket" or a backend Jira URL in a Nest repo.
- License
- MIT
- Allowed tools
- Bash,, Read,, Edit,, Write,, Glob,, Grep,, Skill,, mcp__github__search_code,, mcp__atlassian__getJiraIssue,, mcp__atlassian__editJiraIssue,, mcp__atlassian__addCommentToJiraIssue,, mcp__atlassian__getTransitionsForJiraIssue,, mcp__atlassian__transitionJiraIssue
- Instructions
- 111 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
Files (1)
- SKILL.md
SKILL.md (first lines)
# CodePilot BE (NestJS) — Autonomous Backend Feature Development
Full backend development loop for **NestJS / TypeScript** codebases, from Jira
ticket to PR. Shared orchestration phases (ticket retrieval, branch, commit, CR)
live in `skills/_shared/references/codepilot-common.md` — run them where noted.
## Required Inputs
- Jira ticket URL
- (Optional) User availability: `available` | `unavailable`
---
### Phase 1: Retrieve & Parse Ticket
Run **Shared Phase A** (`codepilot-common.md`). Backend fields to prioritize:
`apiContracts[]` (Swagger/OpenAPI links), `relatedServices[]`, `databaseChanges[]`.
### Phase 2: Analyze Existing Codebase & API Contracts
Before designing anything, understand the landscape:
- Scan the existing NestJS structure (`apps/`, `libs/`, module boundaries).
- Identify modules, services, and controllers related to the ticket.
- Review existing API contracts (Swagger decorators, DTOs, OpenAPI specs).
- Check for existing database entities/schemas related to the feature.
- Identify shared libraries, utilities, and common patterns already in use.
Store as `existingContext`.
**2b. Golden repos** — search the backend golden repo for canonical NestJS patterns
(guards, interceptors, DTOs, migrations) via `mcp__github__search_code` / `gh search code`
(see `sourcegraph-search.md`). Search shared libraries for reusable utilities.
Store in `existingContext.goldenPatterns`.
**2c. Internal docs** — search Confluence for ADRs and API-design guidelines
(see `documentation-search.md`). Log references.
### Phase 3: Architecture Planning
Switch to architect mode. Produce:
```typescript
{
modulePath: string;
module: { name, imports: string[], controllers: string[], providers: string[], exports: string[] };
controllers: Array<{ name, basePath, endpoints: Array<{
method: 'GET'|'POST'|'PUT'|'PATCH'|'DELETE'; path; description;
params?; queryParams?; requestBody?; responseBody?; guards?; interceptors?; pipes?;
}> }>;
services: Array<{ name, responsibility, dependencies: string[], methods: string[] }>;
dtos: Array<{ name, purpose: 'request'|'response'|'internal', validationRules: string[] }>;
entities: Array<{ name, tableName, fields: string[], relations: string[] }>;
guards: string[]; interceptors: string[]; pipes: string[]; migrations: string[];
}
```
Write the plan to `architecture.md`. **If a major architectural decision is needed**
(module placement, schema design, sync vs async, REST vs event-driven) → present 2-4
options to the user before proceeding.
### Phase 4: Setup Git Branch
Run **Shared Phase B** (`codepilot-common.md`).
### Phase 5: Implement — build in this order
**5.1 DTOs & Validation** — request/response DTOs with `class-validator` +
`@nestjs/swagger` decorators (`@ApiProperty`, `@IsString`, `@IsNotEmpty`, …).
**5.2 Entities & Migrations** (if needed) — TypeORM/Prisma/Mongoose entities per the
plan; generate and review migrations; **never auto-run migrations**.
**5.3 Service layer** — `@Injectable()` services; keep controllers thin, services fat;
constructor injection; async/await.
**5.4 Controller layer** — `@Controller()` + `@ApiTags`/`@ApiOperation`/`@ApiResponse`;
guards via `@UseGuards()`; delegate to services.
**5.5 Guards / Interceptors / Pipes** (if needed).
**5.6 Module registration** — `@Module({ imports, controllers, providers, exports })`;
register in the parent module. Export deliberately.
**5.7 Build validation** — `npx nx build <project>` or `npm run build`; fix TS errors.
### Phase 6: Unit Tests
Invoke `/unit-testing` for each new service and controller, or write Jest tests with
`@nestjs/testing` `Test.createTestingModule()`. Mock DB/HTTP/queue dependencies; cover
error paths and edge cases. Ensure every service/controller has a `.spec.ts` and
`npx jest --passWithNoTests` passes. **If rejected** → fix and re-run.
### Phase 7: API Validation
Verify: all acceptance criteria met; endpoints match the plan; Swagger decorators on
every endpoint; DTOs have validation decorators; error responses follow project
conventions; no circular deps. Final: `npx nx build <project> && npx nx test <project>`.
### Phase 8: Commit & Push
Run **Shared Phase C** (`codepilot-common.md`).
### Phase 9: CR Review & Fix
Run **Shared Phase D** (`codepilot-common.md`).
---
## NestJS Key Rules
(In addition to the Shared Key Rules in `codepilot-common.md`.)
- Keep controllers thin — business logic belongs in services.
- Always use DTOs for request/response — never expose raw entities.
- `class-validator` on all endpoint inputs; Swagger/OpenAPI decorators on every endpoint.
- Never auto-run database migrations — always require user approval.
- Prefer constructor injection; avoid circular deps (use `forwardRef()` only as a last resort).
- Handle errors with NestJS exception filters, not try/catch in controllers.
- Prefer event-based communication (EventEmitter2, queues) for cross-module side effects.
## NestJS Best Practices (docs.nestjs.com)
- **Config**: `@nestjs/config` `ConfigModule.forRoot()`; validate env vars with a
`validationSchema` (class-validator/class-transformer).
- **Modular design**: each feature is a self-contained module (controllers, services, DTOs).
- **Separation of concerns**: controllers = HTTP, services = business logic, repositories = data.
- **Guards** for auth/RBAC; **interceptors** for logging/caching/response shaping;
**pipes** (`ValidationPipe`) for DTO validation; **exception filters** to centralize errors.
- **Testing**: unit-test every service/controller; `supertest` for e2e against real endpoints.
- **Build**: enable `"incremental": true`, exclude test files from prod builds, tree-shake imports.From galorr/claude-code-starter, MIT.
More from galorr/claude-code-starter
- 0.479score
career-scout
galorr
Career intelligence for any professional, role, or seniority — engineers, managers, designers, PMs, marketers, sales, data, finance, ops, and more.
SkillCFreshness: CClaude Code +9 - 0.476score
claudia-debugger
galorr
Senior debug investigator for hard bugs — production incidents, flaky tests, regressions, mysterious errors.
SkillCFreshness: CClaude Code - 0.474score
codepilot-be-nextjs
galorr
Autonomous Next.js backend feature development from a Jira ticket — analyzing the Next app, designing the server/API architecture (route handlers, server…
SkillCFreshness: CClaude Code - 0.474score
codepilot-be-python
galorr
Autonomous Python backend feature development from a Jira ticket — detecting the web framework (FastAPI, Django, or Flask), designing the API architecture…
SkillCFreshness: CClaude Code - 0.474score
codepilot-ui
galorr
Frontend feature-development router.
SkillCFreshness: CClaude Code - 0.474score
codepilot-ui-angular
galorr
Autonomous Angular frontend feature development from a Jira ticket — analyzing Figma designs, planning component architecture, implementing UI via webcode…
SkillCFreshness: CClaude Code - 0.474score
codepilot-ui-react
galorr
Autonomous React frontend feature development from a Jira ticket — analyzing Figma designs, planning component/state architecture, implementing accessible…
SkillCFreshness: CClaude Code - 0.474score
go-devloop
galorr
Unified development orchestrator that combines Jira/Figma integration (from codepilot) with iterative quality loops (from trycycle).
SkillCFreshness: CClaude Code - 0.474score
codepilot-be
galorr
Backend feature-development router.
SkillCFreshness: CClaude Code - 0.471score
job-scanner-setup
galorr
Interactive setup for the job-scanner skill.
SkillCFreshness: CClaude Code +9 - 0.471score
handover
galorr
End-of-session handover — surveys what happened, updates auto memory with only future-relevant context, and prints a structured note (shipped / in-flight /…
SkillCFreshness: CClaude Code +9 - 0.471score
job-scanner
galorr
Daily personalized job-market scanner.
SkillCFreshness: CClaude Code
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 14, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/galorr/claude-code-starter
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from galorr
- 0.479score
career-scout
galorr
Career intelligence for any professional, role, or seniority — engineers, managers, designers, PMs, marketers, sales, data, finance, ops, and more.
SkillCFreshness: CClaude Code +9 - 0.476score
claudia-debugger
galorr
Senior debug investigator for hard bugs — production incidents, flaky tests, regressions, mysterious errors.
SkillCFreshness: CClaude Code - 0.474score
codepilot-be-python
galorr
Autonomous Python backend feature development from a Jira ticket — detecting the web framework (FastAPI, Django, or Flask), designing the API architecture…
SkillCFreshness: CClaude Code - 0.474score
codepilot-be-nextjs
galorr
Autonomous Next.js backend feature development from a Jira ticket — analyzing the Next app, designing the server/API architecture (route handlers, server…
SkillCFreshness: CClaude Code - 0.474score
codepilot-be
galorr
Backend feature-development router.
SkillCFreshness: CClaude Code - 0.474score
codepilot-ui
galorr
Frontend feature-development router.
SkillCFreshness: CClaude Code
Cite this page
codepilot-be-nestjs skill. Agent Mart. https://agentmart.dev/skills/galorr-codepilot-be-nestjs (last updated 2026-10-24)