By brunocesharp
Skills de geração de código Angular (camadas core, feature, shared e RxJS transversal) com SignalR e NgRx.
Gera todos os elementos da camada Core de uma solução Angular com SignalR, RxJS e NgRx. Use sempre que o usuário mencionar "criar core Angular", "camada core", "core service", "core hub", "SignalR Angular", "interceptor Angular", "guard Angular", "resolver Angular", "http service Angular", "error handler Angular", "model Angular", "interface Angular", "criar estrutura core", "core module", "base service", "base hub". Também dispara quando o usuário pedir para criar qualquer um destes itens: CoreService, CoreHubService, HttpService, Interceptor, Guard, Resolver, ErrorHandler, Model ou Interface em contexto Angular. NÃO use para camadas de Feature ou Shared — apenas para a camada Core.
Gera todos os elementos da camada Feature de uma solução Angular com NgRx, RxJS, Signals e Reactive Forms. Use sempre que o usuário mencionar "criar feature Angular", "camada feature", "smart component", "dumb component", "feature component", "feature page", "feature store", "NgRx feature", "actions Angular", "reducers Angular", "effects Angular", "selectors Angular", "reactive form Angular", "feature service", "feature routing", "lazy load Angular", "rota feature", "criar módulo feature". Também dispara quando o usuário pedir para criar qualquer um destes itens: SmartComponent, DumbComponent, FeaturePage, NgRxStore, Actions, Reducers, Effects, Selectors, ReactiveForm, FeatureService, FeatureRouting em contexto Angular. NÃO use para a camada Core (use angular-core-layer) ou Shared — apenas para Features isoladas e lazy loaded.
Guia completo de RxJS aplicado em todas as camadas de uma solução Angular. Use sempre que o usuário mencionar "RxJS", "Observable", "Subject", "BehaviorSubject", "ReplaySubject", "operadores RxJS", "pipe RxJS", "switchMap", "mergeMap", "concatMap", "exhaustMap", "combineLatest", "forkJoin", "withLatestFrom", "debounceTime", "distinctUntilChanged", "takeUntilDestroyed", "shareReplay", "catchError", "retry", "scan", "reduce", "zip", "race", "fromEvent", "interval", "timer", "of", "from", "EMPTY", "NEVER", "stream reativo", "programação reativa Angular", "rxjs Angular", "cancelar requisição", "requisições paralelas", "encadear observables", "erro em observable", "memory leak Angular", "unsubscribe Angular", "toSignal", "interop signal observable". Também dispara quando o usuário tiver dúvidas sobre qual operador usar para um cenário específico, como "como cancelar requisição anterior", "como combinar dois observables", "como lidar com erro sem cancelar stream", "como fazer debounce de input". NÃO substitui as skills de camada (core, feature, shared) — complementa mostrando como RxJS funciona em cada uma delas.
Gera todos os elementos da camada Shared de uma solução Angular: Dumb Components reutilizáveis, Pipes customizados, Directives de comportamento e integração com bibliotecas de UI (Angular Material, PrimeNG, Tailwind). Use sempre que o usuário mencionar "shared component", "componente compartilhado", "dumb component shared", "pipe Angular", "pipe customizado", "directive Angular", "directive de comportamento", "UI library Angular", "Angular Material", "PrimeNG", "Tailwind Angular", "criar pipe", "criar directive", "criar componente reutilizável", "camada shared", "shared module", "componente de apresentação", "componente sem lógica". Também dispara quando o usuário pedir para criar qualquer um destes itens: ButtonComponent, CardComponent, ModalComponent, TableComponent, BadgeComponent, AvatarComponent, SpinnerComponent, EmptyStateComponent, DatePipe, CurrencyPipe, TruncatePipe, ClickOutsideDirective, AutoFocusDirective, InfiniteScrollDirective, TooltipDirective. NÃO use para componentes com lógica de negócio ou acesso à Store (use angular-feature-layer) nem para serviços singleton (use angular-core-layer).
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.
Um conjunto de skills conversacionais e de geração de código para guiar equipes de desenvolvimento através do ciclo completo de um projeto de software — da ideação ao deploy em produção.
Este repositório contém skills modulares para o Claude Code que cobrem todo o ciclo de vida de desenvolvimento:
Por que usar?
No Claude Code, dentro do seu projeto:
/plugin marketplace add brunocesharp/claude
/plugin install discovery@claude
/plugin install spec-plan@claude
/plugin install architecture-dotnet@claude
/plugin install architecture-angular@claude
/plugin install business-docs@claude
Instale apenas os plugins relevantes para o seu projeto. Para padronizar o time sem que cada dev digite os comandos, declare o marketplace e os plugins no .claude/settings.json do projeto:
{
"extraKnownMarketplaces": {
"claude": {
"source": { "source": "github", "repo": "brunocesharp/claude" }
}
},
"enabledPlugins": {
"discovery@claude": true,
"spec-plan@claude": true,
"architecture-dotnet@claude": true
}
}
No Claude Code, dentro do seu projeto:
> iniciar projeto
> definir visão do projeto
> mapear oportunidades
> levantar hipóteses
> identificar stakeholders
> definir métricas de sucesso
> gerar escopo
> especificação funcional
> criar entidade Pedido
> criar command ProcessarPedido
> criar endpoint POST /pedidos
> deploy homologação
| Skill | Gatilho | Frameworks | Saída |
|---|---|---|---|
discovery-init | "iniciar projeto", "novo projeto" | — | project.md |
discovery-vision | "visão do projeto", "proposta de valor" | Lean Canvas, Value Proposition Canvas | vision.md |
discovery-opportunity | "mapear oportunidades", "jobs to be done" | Opportunity Solution Tree, JTBD | opportunity.md |
discovery-assumptions | "hipóteses", "premissas" | Assumption Mapping, Lean Startup | assumptions.md |
discovery-stakeholders | "stakeholders", "partes interessadas" | Power-Interest Matrix | stakeholders.md |
discovery-metrics | "métricas", "KPIs", "como medir sucesso" | OKR, North Star Metric, HEART, AARRR | success-metrics.md |
| Skill | Gatilho | Saída |
|---|---|---|
discovery-scoped | "gerar escopo", "criar escopo" | escopo.md + cópia do discovery |
| Skill | Gatilho | Frameworks | Saída |
|---|---|---|---|
spec-functional | "especificação funcional", "regras de negócio", "cenários BDD" | BDD, Given-When-Then, Feature Injection | spec-functional.md |
Skills para geração de código seguindo Clean Architecture, DDD, CQRS e Result Pattern.
| Skill | Gatilho | Camada | Saída |
|---|---|---|---|
architecture-init | "clean architecture", "estrutura de projeto .NET" | Todas | Estrutura de solução |
architecture-entities | "criar entidade", "aggregate root", "value object" | Domain | {Entity}.cs, I{Entity}Repository.cs |
architecture-feature | "criar command", "criar query", "use case", "CQRS" | Application | {Action}{Entity}Command/Query.cs + Handler + Validator |
architecture-repository | "criar repositório", "repository", "persistência" | Infrastructure | {Entity}Repository.cs |
architecture-external-service | "integração com API", "API externa", "adapter", "gateway" | Infrastructure | {Provider}Adapter.cs + Gateway + Settings |
architecture-controller | "criar endpoint", "controller", "rota HTTP" | Presentation | Controller/Minimal API + Request/Response models |
| Skill | Gatilho | Saída |
|---|---|---|
plan-execution | "plano de execução", "dividir em tarefas", "como implementar" | execution-plan.md |
| Skill | Gatilho | Ambiente | Saída |
|---|---|---|---|
deploy-dotnet-homolog | "deploy homologação", "deploy homolog", "subir para homolog" | Staging | Relatório de deploy |
deploy-dotnet-prod | "deploy produção", "deploy prod", "go live" | Production | Relatório de deploy + info de rollback |
npx claudepluginhub brunocesharp/claude --plugin architecture-angularSkills de discovery: visão, oportunidades, hipóteses, stakeholders, métricas e geração de escopo.
Skills de especificação funcional (BDD) e plano de execução para decompor escopos em tarefas.
Skills de geração de código .NET seguindo Clean Architecture, DDD, CQRS e Result Pattern, além de deploy para homologação e produção.
Skill para documentação das regras de negócio do domínio.
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
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.