product-knowledge

Explains GRYLibrary structure, API server components, and build verification workflows.

Updated Jun 4, 2026
One-click install
npx skills add https://github.com/anionDevelopment/GRYLibrary --skill product-knowledge-aniondevelopment
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: product-knowledge
Source: https://github.com/anionDevelopment/GRYLibrary/tree/main/.agents/skills/product-knowledge
Command: npx skills add https://github.com/anionDevelopment/GRYLibrary --skill product-knowledge-aniondevelopment

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Developers working in the GRYLibrary repository need to know where code belongs, which components consumers depend on, and how to verify changes before fixing defects or building features. ## Core Features & Use Cases - Repository Orientation: Explains the common project structure with code-units and their Other-folders for build, quality-check, and reference files. - Consumer Impact Awareness: Documents that the NuGet package declares no dependencies and that API renames reach every consuming product, so changes must be made with downstream repositories in mind. - Build and Test Guidance: Describes building with scbuildcodeunits or the task bb, and the runsettings.xml coverage configuration (XPlat Code Coverage with cobertura format) the pipeline expects. - Use Case: Before fixing a defect in the APIServer middlewares, consult this Skill to learn that services must inject IServerLog rather than IGRYLog, avoiding a startup failure from an unresolvable service. ## Quick Start Ask the AI to explain where a new middleware belongs in GRYLibrary and how to build and test the change before committing it.

Frequently Asked Questions about product-knowledge

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build and test the GRYLibrary repository?▼

Run scbuildcodeunits to compile, test, lint, and run security checks on all code-units. The task bb (BaseBuildAllCodeunits) performs the same full build and verification.

What is the structure of the GRYLibrary repository?▼

The repository follows the common project structure: all source code lives in code-units, and each code-unit has its own Other-folder containing build, quality-check, and reference files.

Why does a GRYLibrary consumer fail with 'Could not load file or assembly'?▼

The GRYLibrary NuGet package declares no dependencies, so consumers must reference everything it needs themselves. If the consumer references a different assembly version than GRYLibrary was built against, it compiles but fails at runtime.

Why does dependency injection fail with 'Unable to resolve service' in the API server?▼

Only IServerLog is registered in the API server's dependency-injection container; IGRYLog and IGeneralLogger are not. A service requesting one of the unregistered types compiles but fails at startup, so services must take IServerLog.

Why does the coverage pipeline fail for a .NET code-unit?▼

The pipeline expects the XPlat Code Coverage collector with cobertura format, as configured in this repository's runsettings.xml. The old Code Coverage collector does not produce that file, causing the pipeline to fail during coverage evaluation.