Toolverse
All skills

port-c-module

by RediSearch

Guide for porting a C module to Rust

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Backend
Views
7

About this skill

Guide for porting a C module to Rust

How to use

  1. Przygotuj nazwę modułu, który chcesz przenieść (np. triemap). Będzie ona argumentem dla tej umiejętności.

  2. Przeanalizuj kod źródłowy modułu C – otwórz pliki .c i .h znajdujące się w katalogu src/. Zanotuj struktury danych, ich pola, sposób przekazywania parametrów (przez wartość czy referencję) oraz jakie typy i funkcje moduł importuje z innych części kodu.

  3. Sprawdź, które moduły C zależą od tego, który portujesz. Jeśli zależności są zaimplementowane w Rust, zidentyfikuj odpowiednie craty. Jeśli pozostają w C, zdecyduj, czy je najpierw przenieść, czy wywoływać przez FFI.

  4. Przejrzyj testy w katalogu tests/ i wybierz te, które dotyczą Twojego modułu – będą one kluczowe do weryfikacji poprawności portu.

  5. Utwórz plik planu portowania (np. triemap_plan.md), w którym opiszesz kolejne kroki, decyzje architektoniczne i ewentualne modyfikacje kodu C ułatwiające migrację (np. wprowadzenie getterów i setterów, podział na mniejsze części).

  6. Stwórz nowy crate Rust w katalogu src/redisearch_rs za pomocą cargo new, a następnie implementuj logikę w idiomatic Rust, stopniowo zastępując funkcjonalność C.

Related skills

find-skills

by openstatusHQ

Helps users discover and install agent skills when they ask questions like \

Backend
150111

supabase-operations

by elevanaltd

Supabase operational knowledge for migrations, RLS optimization, MCP tool benchmarks, and ADR-003 compliance. Use when validating database migrations, optimizing Row-Level Security policies, checking MCP tool performance, or ensuring Supabase operational standards. Triggers on:

Backend
27109

youtube-transcribe-skill

by feiskyer

Extract subtitles/transcripts from a YouTube video URL and save as a local file. Use when you need to extract subtitles from a YouTube video.

Backend
24178

openspec

by ruan-cat

OpenSpec 中文版规范助手 - 规范驱动的 AI 编程开发,帮助初始化、创建提案、编写规格、校验格式并归档变更。触发条件: 当用户提及 openspec、规范文档、需求管理、变更提案、spec-driven development 等关键词时主动调用。

Backend
27122

travel-planner

by ailabs-393

This skill should be used whenever users need help planning trips, creating travel itineraries, managing travel budgets, or seeking destination advice. On first use, collects comprehensive travel preferences including budget level, travel style, interests, and dietary

Backend
4379

pdf-to-markdown

by aliceisjustplaying

Convert entire PDF documents to clean, structured Markdown for full context loading. Use this skill when the user wants to extract ALL text from a PDF into context (not grep/search), when discussing or analyzing PDF content in full, when the user mentions \

Backend
355664