By sdcorejs
Orchestrated AI-assisted SDLC for Angular Portal, NestJS, and Next.js. Turns Claude Code, GitHub Copilot, and Codex into accountable engineers on your stack — clarify → spec → plan → write code → review → ship, with user-approval gates between each phase and a documented audit trail. Skills are auto-synced from `../skills/` source tree; bilingual VI/EN triggers throughout.
Use when wiring action buttons or side-effects on detail / list pages — workflow transitions (approve / reject / submit-for-approval), bulk operations on selected rows, or any custom action button that triggers a service call (export, re-sync, recompute, send notification, mark-as-read, archive, etc). Owns placement rules (detail headerRight vs list selector.actions), confirmation dialogs, permission gates, post-action navigation / reload, and the "Lưu & Gửi duyệt" pattern that combines save + workflow transition. Triggers - "thêm action button", "action button", "approve flow", "workflow action", "bulk approve", "bulk action", "custom action", "side effect button", "gửi duyệt", "phê duyệt", "từ chối", "xuất excel", "đồng bộ lại". Bilingual (VI/EN).
Use when adding a new entity (with full CRUD pages - model, service, routes, list, detail) into an existing Angular-portal module. Generates `services/<entity>.{model,mock-data,service}.ts`, `<entity>.routes.ts`, `pages/list/list.component.ts`, `pages/detail/detail.component.ts`, plus matching spec files at the user's confirmed coverage level. Code templates live in `_refs/templates/entity-{skeleton,tests,example-product}.md` and are loaded on demand. Triggers - "thêm entity X vào module Y", "add entity", "create CRUD for X", "tạo CRUD entity", "generate entity". Bilingual (VI/EN).
Use when creating a new feature module inside an existing portal (configuration, routes, guards, interceptor, optional permission/upload configs). Triggers - "tạo module X", "create module", "thêm module", "add feature module", "init module". Bilingual (VI/EN).
Use when initializing a brand-new Angular portal repo using `@sd-angular/core` baseline template. Generates project skeleton (app shell, environments, sample module, configurations). Triggers - "khởi tạo portal", "init portal", "create portal-X", "new portal repo", "tạo dự án portal mới". Bilingual (VI/EN).
Use when the user opens this agent for the first time inside an Angular-portal project, asks "what can you do", "how do I start", "list skills", "help", "agent này làm được gì", or seems unsure which skill to invoke. Provides an overview of the Angular-portal SDLC workflow, lists available skills, and routes the user to the next concrete step (usually `sdcorejs-clarify-requirements` from shared/sdlc/, or `sdcorejs-brainstorm` if scope is open-ended). Bilingual (VI/EN).
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
An orchestrated SDLC for AI coding agents. Works in Claude Code, GitHub Copilot, and Codex.
SDCoreJS turns Claude Code, GitHub Copilot, and Codex into accountable engineers on your stack. Requests flow through clarify → spec → plan → write code → review → ship, with user-approval gates between each phase and a documented audit trail.
Three first-class tracks, each with stack-specific conventions, generators, reviews, and tests:
@sd-angular/core (Core UI)The system ships as dispatchable skills — markdown with YAML frontmatter — that AI coding tools match against intent and execute in order. No runtime, no CLI, no compiler; just the workflow layer your AI coding tool was missing.
skills/ and entry-point files (CLAUDE.md, AGENTS.md, .github/copilot-instructions.md, .github/chatmodes/sdcorejs.chatmode.md) to your target project.description and follows the matched skill's instructions exactly.| Track | Path | Status |
|---|---|---|
| Angular Portal | skills/angular-portal/ | ✅ Complete (21 skills + 58 reference docs for Core UI) |
| NestJS | skills/nestjs/ | 🚧 Planned |
| Next.js | skills/nextjs/ | 🚧 Planned |
Every track follows the same SDLC pipeline. Numbering reflects the order.
Request
↓
00-onboarding ← orient the developer
01-brainstorm ← explore requirements open-ended
02-clarify-requirements ← hard-confirm scope (blocking questions)
03-write-spec ← author a spec document
04-review-spec ← user reviews + approves spec
05-plan ← step-by-step plan
06-review-plan ← user reviews + approves plan
07-write-code ← orchestrator that dispatches sub-skills (10-31)
40-e2e-test ← write E2E tests for what was built
50-review-code ← self-review against conventions
orchestration/comment-code ← MANDATORY ASK gate: skip / simple / medium / full (all applied inline)
↓
orchestration/auto-docs ← MANDATORY: summary to target project's .sdcorejs/docs/<track>/
orchestration/memories ← when learning durable knowledge: target project's .sdcorejs/memories/<track>/
Sub-skills under 07-write-code (Angular Portal): 10-init-portal, 11-init-module, 12-init-entity, 20-screen-list, 21-screen-detail (CREATE / UPDATE / DETAIL states + reactive-form refinement), 31-actions (workflow / bulk / custom side-effects).
.sdcorejs/docs/<track>/<YYYY-MM-DD-HH-mm>-<topic>.md. Read at session start to recall prior work..sdcorejs/memories/<track>/<topic>.md. Indexed at session start.@sd-angular/core components; otherwise skeleton + alert('TODO: ...') stubs.Install via the Claude Code plugin marketplace. The repo ships its own single-plugin marketplace at .claude-plugin/marketplace.json, so you only need to add the repo as a marketplace and install the plugin:
/plugin marketplace add sdcorejs/sdcorejs-agent
/plugin install sdcorejs-agent@sdcorejs
After install, all 76 skills (cross-track SDLC + angular-portal / nestjs / nextjs tracks + orchestration + review + testing) are dispatched automatically by Claude Code based on each skill's description trigger.
cd <your-portal-project>
git submodule add <repo-url> .sdcorejs-agent
ln -s .sdcorejs-agent/CLAUDE.md CLAUDE.md
ln -s .sdcorejs-agent/AGENTS.md AGENTS.md
ln -s .sdcorejs-agent/skills skills-sdcorejs
cp -r <agent-repo>/{CLAUDE.md,AGENTS.md,skills} ./
Then open the project in Claude Code / Copilot / Codex and start describing what you want.
npx claudepluginhub sdcorejs/sdcorejs-agent --plugin sdcorejs-agentExpert guidance for Next.js Cache Components and Partial Prerendering (PPR). Proactively activates in projects with cacheComponents: true, providing patterns for 'use cache' directive, cacheLife(), cacheTag(), cache invalidation, and parameter permutation rendering.
Editorial "Web Designer" bundle for Claude Code from Antigravity Awesome Skills.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions