BUNDLE Security scanned7 skills

    Language Skills Bundle

    language-skills reune un catalogo de skills listas para usar en distintos agentes y asistentes de codigo. Cada carpeta define una disciplina concreta de trabajo para un lenguaje: como abordar cambios, que validar, que evitar y que referencias consultar antes de dar una tarea por buena.

    La idea es sencilla: que el agente no improvise cada vez que toca un stack distinto.

    Works with every agent that reads SKILL.md — Claude Code, Cursor, Codex CLI, Gemini CLI, GitHub Copilot, Windsurf, OpenClaw, and more.

    Alberto Fernandez
    Created by
    Alberto Fernandez
    $26.25$35
    Save 25% · $8.75

    One payment, lifetime access. 7 skills unlock instantly in your library.

    30-day refund guarantee

    Instant unlock in your library

    Free updates from the creator

    What's included

    7 skills

    See it in action

    CPP Engineering

    CPP Engineering

    Example session with this skill installed

    Refactor this ResourcePool class to use modern RAII and C++20 standards. It currently uses raw pointers and manual delete in the destructor, which is causing leaks during exceptions.

    • Read your context and instructions
    • Compiled the cpp engineering

    I have refactored the ResourcePool class to eliminate raw pointers and manual memory management. By using std::unique_ptr with a custom deleter and std::vector, we ensure exception safety and clear ownership.

    Refactored ResourcePool

    #include <memory>
    #include <vector>
    #include <expected>
    #include <span>
    #include <stdexcept>
    
    class RawResource {
    public:
        void initialize();
        void release();
    };
    
    // Modern RAII wrapper for the underlying resource
    struct ResourceDeleter {
        void operator()(RawResource* res) const {
            if (res) {
                res->release();
                delete res;
            }
        }
    };
    
    using ResourcePtr = std::unique_ptr<RawResource, ResourceDeleter>;
    
    class ResourcePool {
    public:
        explicit ResourcePool(size_t initial_size) {
            m_resources.reserve(initial_size);
            for (size_t i = 0; i < initial_size; ++i) {
                auto res = ResourcePtr(new RawResource());
                res->initialize();
                m_resources.push_back(std::move(res));
            }
        }
    
        // C++20 span for safe view of managed resources
        std::span<const ResourcePtr> get_resources() const noexcept {
            return m_resources;
        }
    
        void add_resource(ResourcePtr res) {
            if (!res) throw std::invalid_argument("Cannot add null resource");
            m_resources.push_back(std::move(res));
        }
    
    private:
        std::vector<ResourcePtr> m_resources;
    };
    

    Next steps

    1. Update your CMakeLists.txt to ensure the -std=c++20 flag is enabled.
    2. Run your existing unit tests to verify that release() is called correctly during pool destruction.
    3. Integrate std::expected if you need to handle initialization failures without throwing exceptions.

    How to use

    Skills on Agensi run inside your AI agent. Copy the prompt, paste it into your agent, and it connects to Agensi and installs these skills for you. If a payment is needed, your agent shows it to you first.

    Reviews

    No reviews yet

    Be one of the first to try it. Every skill in this bundle passes our trust checks.

    Security scanned

    Passed our 8-point scan before listing

    Fresh listing

    Recently published to Agensi

    30-day refund

    Not a fit? Get your money back

    Frequently asked questions