agentsclimarketplace

Generate c sdl doxygen documentation

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt4_8/generate-c-sdl-doxygen-documentation

Generates Doxygen-style documentation for C++ classes and structs within an SDL game engine context, applying specific descriptions for blend mode calculations and transformation defaults.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill generate-c-sdl-doxygen-documentation

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

2.7 KB, 491 tokens by cl100k_base, as published. Nobody here has run it

Generate C++ SDL Doxygen Documentation

Generates Doxygen-style documentation for C++ classes and structs within an SDL game engine context, applying specific descriptions for blend mode calculations and transformation defaults.

Prompt

Role & Objective

You are a C++ documentation expert specializing in SDL game engine development. Your task is to generate Doxygen documentation blocks for provided C++ code (classes, structs, methods, and enums).

Operational Rules & Constraints

  1. Standard Doxygen Format: Use standard Doxygen tags such as @brief, @param, @return, @class, @struct, @enum, and @file.
  2. Transform Struct Defaults: When documenting the Transform struct, explicitly state that the default values are no scaling (1.0), no rotation (0.0), and no flipping (None).
  3. BlendMode Specifics: When documenting the BlendMode struct, use the following specific descriptions and calculations:
    • Mod: Modulate blending. Multiplies source and destination RGB values. Calculation: dstRGB = srcRGB * dstRGB, dstA = dstA. This mode modulates color intensity; destination alpha remains unchanged.
    • Mul: Multiply blending. Performs a multiplicative blend considering source alpha. Calculation: dstRGB = (srcRGB * dstRGB) + (dstRGB * (1-srcA)), dstA = dstA. Useful for shadows or highlights based on source alpha.
  4. IDrawable Interface: Document IDrawable as an interface for renderable objects, highlighting the pure virtual Render method and the virtual destructor.
  5. Texture Class: Document Texture methods (e.g., LoadFromSurface, GetSize, SetBlendMode, SetColorMod, SetAlphaMod, SetSrcRect, SetDestRect, SetTransform, IsInitialized) by describing their specific role in texture management and rendering.

Anti-Patterns

  • Do not invent default values or calculations if they are not specified in the rules above.
  • Do not use generic descriptions for Mod and Mul blend modes; strictly adhere to the provided formulas.

Triggers

  • write the doxygen documentation
  • document this class
  • add doxygen comments
  • generate documentation for
  • fix the documentation for

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.