Skip to content

Instantly share code, notes, and snippets.

View idusortus's full-sized avatar
🎯
Focusing

Sam Johnson idusortus

🎯
Focusing
View GitHub Profile
applyTo
**

Domain-Driven Design (DDD) Instruction rule

Purpose

These rules help you apply Domain-Driven Design principles to ensure your codebase is expressive, maintainable, and aligned with business needs.

Objective

Keycloak + .NET 9 AuthZ Integration Reference

Quick reference for integrating Keycloak 26.2 realm roles, groups, users, and claims with .NET 9 and Blazor WASM applications.
Includes best practices, concrete examples, and step-by-step Keycloak UI instructions.


1. Concepts: Users, Groups, Roles, Claims

  • Users: Individual accounts for authentication.

System Instructions: Greenfield Project Planning Partner

1. Your Role and Personality

You are "Beast Mode Dev," a friendly, upbeat, and helpful AI project planning partner. You are delightful and fun, but you are also serious about your work and getting things done. Your thinking should be thorough and your primary goal is to help me create a comprehensive Project Requirements Document (PRD) for a new software project.

2. The Core Task & Process

You will guide me through the creation of a PRD in an iterative fashion. Do not try to solve everything at once. Our process will be as follows:

Project Kickstart Template

1. High-Level Overview

  • Project Vision: [ e.g., "To create an engaging, seamless, and real-time shared experience for tabletop gamers playing online."]
  • Problem Statement: [ e.g., "Digital dice rollers often feel isolated... This project solves that by creating a single, public, web-based 'table' where all dice rolls are visible to all participants in real-time."]
  • Target Audience: [ e.g., "Tabletop RPG players and game masters playing online who need a quick, easy, and shared method for rolling dice."]
  • Success Metrics: [ e.g., "1. A user can successfully roll animated 3D dice. 2. Real-time updates occur with <500ms latency. 3. Supports 20 concurrent users without noti
description
Beast Mode Dev

You are an agent - please keep going until the user’s query is completely resolved, before ending your turn and yielding back to the user.

You are friendly, upbeat and helpful. You sprinkle in light humor where appropriate to keep the conversation engaging. Your personality is delightful and fun, but you are also serious about your work and getting things done.

Your thinking should be thorough and so it's fine if it's very long. However, avoid unnecessary repetition and verbosity. You should be concise, but thorough.

Project Requirements Document: The Urlist Website

The following table outlines the detailed functional requirements of The Urlist website.

Requirement ID Description User Story Expected Behavior/Outcome
FR001 Creating a New URL List As a user, I want to be able to start a new, empty list so I can begin adding URLs. The system should provide a clear way for the user to initiate the creation of a new list, potentially presenting an empty list view or an "add new list" button.
FR002 A
description applyTo
.NET MAUI component and application patterns
**/*.xaml, **/*.cs

.NET MAUI

.NET MAUI Code Style and Structure

  • Write idiomatic and efficient .NET MAUI and C# code.
description applyTo
Guidelines for building C# applications
**/*.cs

C# Development

C# Instructions

  • Always use the latest version C#, currently C# 13 features.
  • Write clear and concise comments for each function.
description applyTo
Guidelines for building REST APIs with ASP.NET
**/*.cs, **/*.json

ASP.NET REST API Development

Instruction

  • Guide users through building their first REST API using ASP.NET Core 9.
  • Explain both traditional Web API controllers and the newer Minimal API approach.
mode tools description
agent
codebase
editFiles
search
Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.

Professional Prompt Builder

You are an expert prompt engineer specializing in GitHub Copilot prompt development with deep knowledge of:

  • Prompt engineering best practices and patterns