Conversation
Add auto-approval mode (yolo/auto), pre-commit classification step, mixed-scope guard, docs separation rule, rename vs removal distinction, and commit-message validation. Workflow expanded from 5 to 6 steps. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The commit body is now documented as an optional paragraph after the subject line, separated by a blank line. Adds guidance on when to include it, how to format it (wrap at 72 chars), and updated examples showing both subject-only and subject+body styles. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Step 2 now separates environment/config from test logic as distinct categories. Step 3 adds semantic intent splitting rules: files with different rationales get separate commits even when only two files changed. Adds commit body guidance for config, test assertion, and refactor commits. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Commit body is now included by default on every commit, explaining the
why behind the change. Agents no longer judge what is 'obvious' — the
body is always written unless suppressed with 'no-body' keyword.
Supports per-request ('no-body') and session-level ('enable no-body
mode') activation, following the same pattern as yolo/auto.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Update git-visual-commits description to mention commit body default, no-body opt-out, and semantic intent splitting. Update repository structure to reflect Anthropic conventions (FORMS.md, assets/, scripts/, references/). Fix template-driven bullet to reference assets/ folder. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
tmi (too much information) is a fun shorthand for suppressing commit
bodies. Works everywhere no-body works: per-request ('commit this tmi'),
session-level ('enable tmi mode'), and combined ('yolo tmi').
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add mandatory README Sync rule to AGENTS.md: after any skill change, always check if README.md needs updating. Also add missing tmi keyword to the commit body bullet in README.md. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Agents were writing vanilla Program.cs from scratch instead of using the bootstrapper asset templates. Added critical notice at the top of SKILL.md and rewrote Step 4.4 to explicitly mandate copying from assets/app/ templates — never generating Program.cs freehand. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Clarify that the skill produces a solution scaffold, not application logic. Add explicit 'when to use' and 'when NOT to use' guidance so agents don't invoke the full scaffold for thin placeholder backends. Prevents overfitting when a user wants a minimal BFF but triggers the skill by mentioning 'web api'. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Generate .snk files using pure .NET RSACryptoServiceProvider — no Visual Studio Developer PowerShell or sn.exe required. Defaults to 1024-bit RSA (matching sn.exe), with 2048 and 4096 as options. Single-confirm UX: compute all defaults from git repo root, show summary, proceed. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Require skill-creator (Anthropic) for all skill creation, modification, and eval runs. Strengthen README Sync from a passive reminder to a hard gate — a new skill without a README entry is incomplete work. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add skill to Available Skills table, install example, and Why section explaining the pain point (sn.exe requires VS Developer PowerShell) and how pure .NET crypto solves it. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Foreign artifact referencing non-existent project paths from a previous dotnet-solution-setup skill that no longer exists. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Document that repo-managed skills must stay mirrored across the repo, ~/.claude/skills, and ~/.agents/skills. This makes the global agent install part of the standard workflow and turns sync into a submission checklist item for future changes.
Capture the maintainer email directly from git defaults so new package metadata and signing conditions are filled consistently. Also make the post-scaffold strong-name step explicit by chaining to the signing skill and expected repo-root .snk path.
Document the repo-wide preference for dynamic defaults so skills derive time-sensitive values from reliable sources instead of hardcoding them. Also refresh the root README so the published skill guidance matches the current scaffold behavior.
Lower the setup cognitive load for dotnet-new-lib-slnx by clarifying inferred project naming, repository and project URL handling, framework presets, and the NuGet dependency resolution policy. Keep the skill instructions aligned with the newer dynamic form behavior.
Align the generated library skeleton with the updated skill contract. Use clearer metadata placeholders, generate test runner config from selected TFMs, resolve package versions per package, and watch the repo root for centralized NuGet updates.
Capture the streamlined prompts, dynamic defaults, benchmark layout, and hidden asset copy rules for the library scaffold. Keep the repo docs and generated guidance aligned with the current skill behavior.
Reshape the library scaffold around tuning benchmark projects, a tooling benchmark runner, and current benchmark packages. Keep runner-specific behavior in the runner template so shared build props stay focused on truly shared settings.
Clarify that the dotnet-new scaffolds reflect proven Codebelt conventions rather than speculative starters. Tighten the encoding guidance as well so generating agents preserve UTF-8 deliberately and check for mojibake before finishing.
Review Summary by QodoInitialize agentic skills repository with git workflow, .NET scaffolding, and comprehensive authoring guidelines
WalkthroughsDescription* Introduces comprehensive AI agent skill development framework with repository-level guidelines (AGENTS.md) covering eval isolation, git identity management, skill creation standards, and authoring conventions * Adds git-visual-commits skill implementing gitmoji and conventional commit workflow with three identity modes (AI-authored, human-authored, collaborative) and flexible approval/body options * Introduces .NET library solution scaffolding skill (dotnet-new-lib-slnx) with dynamic NuGet versioning, UTF-8 encoding preservation, and centralized MSBuild configuration * Introduces .NET application solution scaffolding skill (dotnet-new-app-slnx) for Console, Web API, and Worker services with mandatory Codebelt.Bootstrapper framework integration * Establishes unified testing and documentation standards across .NET projects including xUnit v3 patterns, BenchmarkDotNet benchmarks, and XML documentation guidelines * Documents five available skills in README.md with installation instructions and scoping options across multiple locations * Provides comprehensive skill authoring reference with file structure, progressive disclosure patterns, YAML frontmatter, and testing checklists Diagramflowchart LR
A["Repository Guidelines<br/>AGENTS.md"] --> B["Git Commit Skill<br/>git-visual-commits"]
A --> C[".NET Library Skill<br/>dotnet-new-lib-slnx"]
A --> D[".NET App Skill<br/>dotnet-new-app-slnx"]
C --> E["MSBuild Config<br/>Directory.Build.props"]
C --> F["Testing Standards<br/>copilot-instructions.md"]
D --> G["Worker Template<br/>worker.csproj"]
D --> F
B --> H["README.md<br/>Skills Catalog"]
C --> H
D --> H
File Changes1. skills/git-visual-commits/SKILL.md
|
Code Review by Qodo
1. Missing Worker implementation
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: dd45fc32a8
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally> | ||
| </PropertyGroup> | ||
| <ItemGroup> | ||
| <PackageVersion Include="Codebelt.Extensions.Xunit.App" Version="{LATEST}" /> |
There was a problem hiding this comment.
Resolve
{LATEST} placeholders before emitting package versions
Directory.Packages.props uses {LATEST} for every PackageVersion, but {LATEST} is not a valid NuGet version and causes restore/build failure in generated repos. In this app skill, Step 3 only defines substitutions for {SOLUTION_NAME}, {ROOT_NAMESPACE}, {REPO_SLUG}, and {TARGET_FRAMEWORK}, so these tokens are never resolved during scaffolding.
Useful? React with 👍 / 👎.
| static Task Main(string[] args) | ||
| { | ||
| var builder = CreateHostBuilder(args); | ||
| builder.Services.AddHostedService<Worker>(); |
There was a problem hiding this comment.
Provide Worker template before registering hosted service
The generated Worker app registers AddHostedService<Worker>(), but this commit does not provide any Worker class template in the app asset set, so scaffolding a Worker project yields a compile error (Worker type not found) before the user adds logic. Either include a default Worker.cs template or remove this registration from the starter scaffold.
Useful? React with 👍 / 👎.
| ### Running | ||
|
|
||
| ```bash | ||
| dotnet run --project src/{ROOT_NAMESPACE}.{SOLUTION_NAME}.App |
There was a problem hiding this comment.
Correct README run command for generated app layout
The quick-start command points to src/{ROOT_NAMESPACE}.{SOLUTION_NAME}.App, but this skill generates app projects under src/{NS}.{AppType} (Console/Web/Worker). Following the README command in a newly scaffolded repo will fail because that project path does not exist.
Useful? React with 👍 / 👎.
| public override void ConfigureServices(IServiceCollection services) | ||
| { | ||
| services.AddHostedService<Worker>(); | ||
| } |
There was a problem hiding this comment.
1. Missing worker implementation 🐞 Bug ✓ Correctness
The Worker app templates call AddHostedService<Worker>() but no Worker type is provided or generated by the skill instructions, so scaffolded Worker projects will not compile.
Agent Prompt
## Issue description
Worker scaffolds generated from `dotnet-new-app-slnx` will not compile because templates reference `Worker` but no `Worker` implementation is provided nor is its generation described.
## Issue Context
`assets/app/worker/Startup.cs` and `Program.minimal.cs` both register `AddHostedService<Worker>()`. The skill’s Step 4 only copies csproj/Program/Startup/test templates.
## Fix Focus Areas
- skills/dotnet-new-app-slnx/assets/app/worker/Startup.cs[9-12]
- skills/dotnet-new-app-slnx/assets/app/worker/Program.minimal.cs[5-10]
- skills/dotnet-new-app-slnx/SKILL.md[59-66]
## Suggested change
1. Add `skills/dotnet-new-app-slnx/assets/app/worker/Worker.cs` (simple `BackgroundService` loop with cancellation support) in namespace `{ROOT_NAMESPACE}.{AppType}`.
2. Update `references/app.md` and `SKILL.md` to include copying `Worker.cs` for worker projects (both Startup and Minimal patterns).
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
| <PackageVersion Include="Codebelt.Extensions.Xunit.App" Version="{LATEST}" /> | ||
| <PackageVersion Include="Microsoft.NET.Test.Sdk" Version="{LATEST}" /> | ||
| <PackageVersion Include="MinVer" Version="{LATEST}" /> | ||
| <PackageVersion Include="coverlet.collector" Version="{LATEST}" /> | ||
| <PackageVersion Include="coverlet.msbuild" Version="{LATEST}" /> | ||
| <PackageVersion Include="xunit.v3" Version="{LATEST}" /> | ||
| <PackageVersion Include="xunit.v3.runner.console" Version="{LATEST}" /> | ||
| <PackageVersion Include="xunit.runner.visualstudio" Version="{LATEST}" /> | ||
| <PackageVersion Include="BenchmarkDotNet" Version="{LATEST}" /> | ||
| <PackageVersion Include="Codebelt.Bootstrapper.Console" Version="{LATEST}" /> | ||
| <PackageVersion Include="Codebelt.Bootstrapper.Web" Version="{LATEST}" /> | ||
| <PackageVersion Include="Codebelt.Bootstrapper.Worker" Version="{LATEST}" /> | ||
| <PackageVersion Include="Codebelt.SharedKernel" Version="{LATEST}" /> |
There was a problem hiding this comment.
2. Unresolved {latest} placeholders 🐞 Bug ✓ Correctness
The app template’s Directory.Packages.props sets every PackageVersion to "{LATEST}", but the skill’s
substitution map does not define how to resolve it, leading to generated repos with
invalid/unresolved package versions and restore failures.
Agent Prompt
## Issue description
`dotnet-new-app-slnx` produces a `Directory.Packages.props` where all package versions are `{LATEST}` with no documented resolution step, resulting in unresolved placeholders and broken restores.
## Issue Context
`SKILL.md` Step 3 only defines `{SOLUTION_NAME}`, `{ROOT_NAMESPACE}`, `{REPO_SLUG}`, `{TARGET_FRAMEWORK}` substitutions.
## Fix Focus Areas
- skills/dotnet-new-app-slnx/assets/shared/Directory.Packages.props[6-18]
- skills/dotnet-new-app-slnx/SKILL.md[35-45]
- skills/dotnet-new-lib-slnx/assets/shared/Directory.Packages.props[5-18]
## Suggested change
1. Replace `{LATEST}` with per-package placeholders (e.g., `{MINVER_VERSION}`, `{XUNIT_V3_VERSION}`, `{CODEBELT_BOOTSTRAPPER_WEB_VERSION}`, etc.).
2. Add an explicit Step (mirroring the lib skill) describing how to resolve each placeholder to the latest stable NuGet.org version at generation time.
3. Update the app post-generation checklist to assert there are no unresolved `*_VERSION` placeholders.
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
There was a problem hiding this comment.
Pull request overview
This PR bootstraps the repository as an “agentic skills” collection by adding initial skills (git workflow + .NET scaffolds), shared scaffold assets, and repo-wide governance docs (agent guidelines, contributing, license, ignore rules).
Changes:
- Added multiple new skills under
skills/(git workflows, strong-name key generation, .NET library/app scaffolding) including their forms, references, and scaffold assets. - Added repo governance docs (
AGENTS.md,CONTRIBUTING.md,LICENSE) and a top-levelREADME.mddescribing install/usage. - Added a root
.gitignorefor local eval/workspace artifacts.
Reviewed changes
Copilot reviewed 74 out of 75 changed files in this pull request and generated 23 comments.
Show a summary per file
| File | Description |
|---|---|
| skills/trunk-first-repo/SKILL.md | New skill: initializes a repo with trunk-first PR workflow. |
| skills/trunk-first-repo/FORMS.md | Parameter collection form for trunk-first repo init. |
| skills/git-visual-commits/SKILL.md | New skill: commit workflow rules (gitmoji-first, attribution modes). |
| skills/dotnet-strong-name-signing/SKILL.md | New skill: generate .snk without sn.exe. |
| skills/dotnet-strong-name-signing/FORMS.md | Form for strong-name key generation parameters. |
| skills/dotnet-new-lib-slnx/SKILL.md | New skill: scaffold .NET NuGet library solution (Codebelt conventions). |
| skills/dotnet-new-lib-slnx/FORMS.md | Form defining parameters for library scaffolding. |
| skills/dotnet-new-lib-slnx/references/library.md | Detailed library scaffold reference/spec. |
| skills/dotnet-new-lib-slnx/assets/shared/testenvironments.json | Shared library scaffold template (test environments). |
| skills/dotnet-new-lib-slnx/assets/shared/README.md | Shared library scaffold README template. |
| skills/dotnet-new-lib-slnx/assets/shared/LICENSE | Shared library scaffold MIT license template. |
| skills/dotnet-new-lib-slnx/assets/shared/Directory.Packages.props | Shared library scaffold central package versions (placeholders). |
| skills/dotnet-new-lib-slnx/assets/shared/Directory.Build.targets | Shared build targets for library scaffold. |
| skills/dotnet-new-lib-slnx/assets/shared/CHANGELOG.md | Shared changelog template. |
| skills/dotnet-new-lib-slnx/assets/shared/AGENTS.md | Shared agent instructions template for generated library repos. |
| skills/dotnet-new-lib-slnx/assets/shared/.gitignore | Shared gitignore template for generated library repos. |
| skills/dotnet-new-lib-slnx/assets/shared/.gitattributes | Shared gitattributes template for generated library repos. |
| skills/dotnet-new-lib-slnx/assets/shared/.editorconfig | Shared editorconfig template for generated library repos. |
| skills/dotnet-new-lib-slnx/assets/shared/.github/workflows/ci-pipeline.yml | Shared CI workflow template for library scaffold. |
| skills/dotnet-new-lib-slnx/assets/shared/.github/dependabot.yml | Dependabot template for library scaffold. |
| skills/dotnet-new-lib-slnx/assets/shared/.github/copilot-instructions.md | Copilot instructions template for generated library repos. |
| skills/dotnet-new-lib-slnx/assets/shared/.github/codecov.yml | Codecov config template. |
| skills/dotnet-new-lib-slnx/assets/shared/.github/CONTRIBUTING.md | Repo contributing template for generated library repos. |
| skills/dotnet-new-lib-slnx/assets/shared/.github/CODE_OF_CONDUCT.md | Code of conduct template for generated library repos. |
| skills/dotnet-new-lib-slnx/assets/library/source.csproj | Library source project template. |
| skills/dotnet-new-lib-slnx/assets/library/test.csproj | Library test project template. |
| skills/dotnet-new-lib-slnx/assets/library/benchmark.csproj | Benchmark project template. |
| skills/dotnet-new-lib-slnx/assets/library/benchmark-runner.csproj | Benchmark runner project template. |
| skills/dotnet-new-lib-slnx/assets/library/benchmark-program.cs | Benchmark runner Program.cs template. |
| skills/dotnet-new-lib-slnx/assets/library/nuget-readme.md | NuGet package README template. |
| skills/dotnet-new-lib-slnx/assets/library/PackageReleaseNotes.txt | Release notes template. |
| skills/dotnet-new-lib-slnx/assets/library/Directory.Build.props | Library scaffold build props template. |
| skills/dotnet-new-lib-slnx/assets/library/.docfx/toc.yml | DocFX TOC template. |
| skills/dotnet-new-lib-slnx/assets/library/.docfx/filterConfig.yml | DocFX filter config template. |
| skills/dotnet-new-lib-slnx/assets/library/.docfx/docfx.json | DocFX configuration template. |
| skills/dotnet-new-lib-slnx/assets/library/.docfx/PublishDocfxImage.ps1 | Script template for publishing DocFX image. |
| skills/dotnet-new-lib-slnx/assets/library/.docfx/Dockerfile.docfx | Dockerfile template for DocFX site. |
| skills/dotnet-new-lib-slnx/assets/library/.docfx/BuildDocfxImage.ps1 | Script template for building DocFX image. |
| skills/dotnet-new-app-slnx/SKILL.md | New skill: scaffold .NET standalone app solution. |
| skills/dotnet-new-app-slnx/FORMS.md | Form defining parameters for app scaffolding. |
| skills/dotnet-new-app-slnx/references/app.md | Detailed app scaffold reference/spec. |
| skills/dotnet-new-app-slnx/assets/shared/testenvironments.json | Shared app scaffold test environments template. |
| skills/dotnet-new-app-slnx/assets/shared/README.md | Shared app scaffold README template. |
| skills/dotnet-new-app-slnx/assets/shared/Directory.Packages.props | Shared app scaffold central package versions template. |
| skills/dotnet-new-app-slnx/assets/shared/Directory.Build.targets | Shared app scaffold build targets template. |
| skills/dotnet-new-app-slnx/assets/shared/CHANGELOG.md | Shared changelog template for app scaffold. |
| skills/dotnet-new-app-slnx/assets/shared/AGENTS.md | Shared agent instructions template for generated app repos. |
| skills/dotnet-new-app-slnx/assets/shared/.gitignore | Shared gitignore template for generated app repos. |
| skills/dotnet-new-app-slnx/assets/shared/.gitattributes | Shared gitattributes template for generated app repos. |
| skills/dotnet-new-app-slnx/assets/shared/.editorconfig | Shared editorconfig template for generated app repos. |
| skills/dotnet-new-app-slnx/assets/shared/.github/workflows/ci-pipeline.yml | Shared CI workflow template for app scaffold. |
| skills/dotnet-new-app-slnx/assets/shared/.github/dependabot.yml | Dependabot template for app scaffold. |
| skills/dotnet-new-app-slnx/assets/shared/.github/copilot-instructions.md | Copilot instructions template for generated app repos. |
| skills/dotnet-new-app-slnx/assets/shared/.github/CONTRIBUTING.md | Repo contributing template for generated app repos. |
| skills/dotnet-new-app-slnx/assets/shared/.github/CODE_OF_CONDUCT.md | Code of conduct template for generated app repos. |
| skills/dotnet-new-app-slnx/assets/app/Directory.Build.props | App scaffold build props template. |
| skills/dotnet-new-app-slnx/assets/app/.github/workflows/ci-pipeline.yml | App-specific CI workflow template override. |
| skills/dotnet-new-app-slnx/assets/app/console.csproj | Console app project template. |
| skills/dotnet-new-app-slnx/assets/app/web.csproj | Web API project template. |
| skills/dotnet-new-app-slnx/assets/app/worker.csproj | Worker service project template. |
| skills/dotnet-new-app-slnx/assets/app/test.csproj | Functional test project template. |
| skills/dotnet-new-app-slnx/assets/app/console/Startup.cs | Console Startup template (classic hosting). |
| skills/dotnet-new-app-slnx/assets/app/console/Program.startup.cs | Console Program template (classic hosting). |
| skills/dotnet-new-app-slnx/assets/app/console/Program.minimal.cs | Console Program template (minimal hosting). |
| skills/dotnet-new-app-slnx/assets/app/web/Startup.cs | Web Startup template (classic hosting). |
| skills/dotnet-new-app-slnx/assets/app/web/Program.startup.cs | Web Program template (classic hosting). |
| skills/dotnet-new-app-slnx/assets/app/web/Program.minimal.cs | Web Program template (minimal hosting). |
| skills/dotnet-new-app-slnx/assets/app/worker/Startup.cs | Worker Startup template (classic hosting). |
| skills/dotnet-new-app-slnx/assets/app/worker/Program.startup.cs | Worker Program template (classic hosting). |
| skills/dotnet-new-app-slnx/assets/app/worker/Program.minimal.cs | Worker Program template (minimal hosting). |
| README.md | Top-level repository README describing skills and install/use. |
| LICENSE | MIT license for this repository. |
| CONTRIBUTING.md | Contribution guidelines for adding/updating skills. |
| AGENTS.md | Repository-level AI agent guidelines and conventions. |
| .gitignore | Root ignore patterns for local workspaces/eval artifacts. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| | `{SOLUTION_NAME}` | Solution name (e.g. `PaymentService`) | | ||
| | `{ROOT_NAMESPACE}` | Root namespace prefix (e.g. `Acme`) | | ||
| | `{REPO_SLUG}` | Derived from solution name (lowercased, e.g. `PaymentService` → `paymentservice`) | | ||
| | `{TARGET_FRAMEWORK}` | e.g. `net10.0` (single target) | |
| <PackageVersion Include="Codebelt.Extensions.Xunit.App" Version="{LATEST}" /> | ||
| <PackageVersion Include="Microsoft.NET.Test.Sdk" Version="{LATEST}" /> | ||
| <PackageVersion Include="MinVer" Version="{LATEST}" /> |
| | `{AUTHOR_EMAIL}` | Author email | | ||
| | `{COMPANY_OR_PERSON}` | Company name or individual publisher name for copyright/NuGet metadata | | ||
| | `{COPYRIGHT_YEAR}` | Copyright year (e.g. `2026`) | | ||
| | `{PACKAGE_PROJECT_URL}` | Public package website or docs URL shown as `Project website` on NuGet | |
| <ItemGroup> | ||
| <ProjectReference Include="..\..\tuning\**\*.csproj"/> | ||
| </ItemGroup> |
| ### Installation | ||
|
|
||
| ```bash | ||
| dotnet add package {ROOT_NAMESPACE} | ||
| ``` |
| "files": [ | ||
| "{ROOT_NAMESPACE}/**.csproj" | ||
| ], | ||
| "src": "../src" | ||
| } |
| ## Test Conventions | ||
|
|
||
| - Test project names must end with `Tests` (e.g. `{ROOT_NAMESPACE}.Tests`) | ||
| - Test classes should inherit from the appropriate base class in `Codebelt.Extensions.Xunit` | ||
| - Use `Microsoft.Testing.Platform` as the test runner (`UseMicrosoftTestingPlatformRunner=true`) |
| ### Step 1: Collect Parameters | ||
|
|
||
| Read `FORMS.md` and collect all parameters by presenting each field to the user one at a time using the agent's native input mechanism. Follow the presentation rules defined in the form. Do not proceed to Step 2 until all required fields are collected and the user confirms the summary. | ||
|
|
| Where: | ||
| - `{KEY_SIZE}` — RSA key size from parameters (default: 4096) | ||
| - `{OUTPUT_PATH}` — full path combining `{OUTPUT_DIR}` and `{KEY_NAME}.snk` |
| <RootNamespace>{ROOT_NAMESPACE}</RootNamespace> | ||
| </PropertyGroup> | ||
|
|
||
| <ItemGroup> | ||
| <ProjectReference Include="..\..\src\{ROOT_NAMESPACE}\{ROOT_NAMESPACE}.csproj" /> |
This pull request introduces comprehensive repository guidelines for AI agent skill development, adds clear instructions for contributors, and establishes licensing for the project. The changes aim to standardize skill structure, improve sync practices, enforce best practices, and clarify legal terms.
Repository and agent skill guidelines:
AGENTS.mdwith detailed repository-level rules for AI agents, covering eval isolation, git identity, skill creation, third-party skill handling, sync requirements, directory structure, template handling, dynamic defaults, commit discipline, README sync, user input UX, and conventions from Anthropic's skill authoring guide.Contributor instructions and skill structure:
CONTRIBUTING.mdwith guidance on skill structure, naming, description writing, evals, dynamic defaults, and submission checklist to help contributors create and maintain high-quality skills.Legal and licensing:
LICENSEfile specifying the MIT License for the project, granting broad rights to use, modify, and distribute the software.