with one click
jjgnet-broadcast
jjgnet-broadcast contains 29 collected skills from jguadagno, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
Authorization Code Flow for web applications using MSAL.NET confidential client to sign in users and access APIs on their behalf
Handle MSAL distributed token cache collisions and stale entries in ASP.NET Core applications
On-Behalf-Of (OBO) Flow for web APIs to call downstream APIs while preserving user identity in MSAL.NET
{what this skill teaches agents}
Review API DTO implementations for contract/domain separation, mapping patterns, and REST compliance
This skill should be used when the user asks to "build a feature", "fix a bug", "implement something", "start a dev cycle", types "/dev", or describes a software task that requires design, implementation, testing, and shipping. Orchestrates the full software development lifecycle from interrogation through shipping, with self-learning that improves over time.
Frontend JavaScript patterns for event handling, form UX, and validation integration
Safely manage multiple GitHub identities (EMU + personal) in agent workflows
Graceful HTTP error handling in Web controllers with status-code-specific user messaging
Migrate from manual configuration binding to ASP.NET Core IOptions pattern
Determine which LLM model to use for each agent spawn based on configuration, session directives, and task type
Context hygiene — compress, prune, archive .squad/ state
Manage personal AI agents that travel with you across projects
Testing patterns for simulating sequential calls and race conditions using Moq stateful callbacks
{what this skill teaches agents}
Warn once per function run when optional URL configuration is missing, while keeping a safe fallback path.
Implement a common social media publisher contract without breaking existing platform managers
Safely push recovered issue-scoped fixes onto an existing PR branch without disturbing a dirty local workspace.
Migrate API controller scope checks to framework-enforced authorization policies while preserving ownership checks.
Register shared claims transformation and hierarchical role policies in the API without breaking existing scope enforcement.
Place reusable auth components in the shared layer without breaking ASP.NET Core consumers or tests.
Resolve collector ownership from persisted source records and fail closed on missing owner OIDs.
Use a single seed-script owner OID variable when bootstrap data must satisfy owner-aware logic on fresh databases.
How to update Moq mock setups when a manager method gains new parameters — prevents silent overload mismatch bugs that cause MockException or wrong test results
Step-by-step checklist for writing ownership enforcement (Forbid/403) tests on API controllers and Web MVC controllers that gate on CreatedByEntraOid
Verify ASP.NET Web services build the right IDownstreamApi route and payload without standing up HTTP
Expert .NET 10 Full-Stack Developer skill. Use this when implementing new features, vertical slices, or modifying existing logic in the JJGNET Broadcasting application. It covers Domain, Data (EF Core), Managers, Api, and Web.
QA Automation Engineer skill. Use this to write or refactor unit tests. Ensures tests follow the project's xUnit, FluentAssertions, and Moq standards.
Database Architect skill. Use this when you need to modify the database schema, add tables, or seed data. This project uses RAW SQL SCRIPTS orchestrated by .NET Aspire, NOT Entity Framework Migrations.