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.
One payment, lifetime access. 7 skills unlock instantly in your library.
What's included
7 skillsBuild and refactor production-ready C++ using modern RAII, safer memory management, and C++20 standards.
Build, debug, and refactor production-ready PHP applications using modern 8.x patterns and strict typing.
Write, debug, and optimize production-ready Python with type hints and clean architecture.
Turn interactive R scripts into production-grade packages and reproducible data pipelines.
Build and refactor production-ready React apps with a focus on state management, performance, and accessibility.
Build and refactor idiomatic Ruby and Rails applications with a focus on clean architecture and performance.
Build and refactor idiomatic Rust crates with a focus on ownership, safety, and performance.
See it in action
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
- Update your CMakeLists.txt to ensure the
-std=c++20flag is enabled. - Run your existing unit tests to verify that
release()is called correctly during pool destruction. - Integrate
std::expectedif 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