Toolverse
All skills

add-api

by mono

Add new C# APIs to SkiaSharp by wrapping Skia C++ functionality. Structured 6-phase workflow: C++ analysis → C API creation → submodule commits → binding generation → C# wrapper → testing.\nTriggers: - Issue classified as \

Installation

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

Installation

Quick info

Author
mono
Category
Backend
Views
6

About this skill

Add new C# APIs to SkiaSharp by wrapping Skia C++ functionality. Structured 6-phase workflow: C++ analysis → C API creation → submodule commits → binding generation → C# wrapper → testing.\nTriggers: - Issue classified as \

How to use

  1. Przed rozpoczęciem pracy utwórz gałęzie feature w obu repozytoriach: najpierw w SkiaSharp (git checkout -b dev/issue-NNNN-description), następnie w submodule externals/skia (cd externals/skia, git checkout -b dev/issue-NNNN-description, cd ../..). Nigdy nie commituj bezpośrednio do gałęzi main ani skiasharp — to narusza politykę i blokuje pull request.
  2. Przeanalizuj C++ API, które chcesz owinąć. Umiejętność przeprowadzi Cię przez analizę funkcjonalności Skia C++.
  3. Utwórz odpowiadające API C dla wybranej funkcjonalności C++. Pamiętaj, że każda zmiana w API C wymaga natywnej kompilacji — pominięcie tego powoduje EntryPointNotFoundException w testach.
  4. Zatwierdź zmiany w submodule externals/skia na utworzonej wcześniej gałęzi feature. Nigdy nie commituj C API bez przygotowania submodule — repozytorium nadrzędne nie będzie mieć dostępu do Twoich zmian.
  5. Uruchom generator wiązań, aby wygenerować C# bindings. Nigdy nie edytuj plików *.generated.cs ręcznie — zostaną nadpisane przy następnym uruchomieniu generatora i spowodują niezgodność.
  6. Napisz wrappery C# i przeprowadź testy. Jeśli testy się nie powiodą, napraw problem — pomijanie testów jest niedopuszczalne. Po weryfikacji wszystkich kroków utwórz pull request z gałęzi feature do main.

Related skills

fastapi-pro

by sickn33

Build high-performance async APIs with FastAPI, SQLAlchemy 2.0, and Pydantic V2. Master microservices, WebSockets, and modern Python async patterns. Use PROACTIVELY for FastAPI development, async optimization, or API architecture.

Backend
54128

openspec

by ruan-cat

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

Backend
27122

clickup

by civitai

Interact with ClickUp tasks and documents - get task details, view comments, create and manage tasks, create and edit docs. Use when working with ClickUp task/doc URLs or IDs.

Backend
2483

humanizer

by davila7

Remove signs of AI-generated writing from text. Use when editing or reviewing\ntext to make it sound more natural and human-written. Based on Wikipedia's\ncomprehensive \

Backend
2873

effective-go

by openshift

Apply Go best practices, idioms, and conventions from golang.org/doc/effective_go. Use when writing, reviewing, or refactoring Go code to ensure idiomatic, clean, and efficient implementations.

Backend
248296

patent-search

by RobThePCGuy

Advanced prior art search using the PatentsView API. Use this skill when users need to search for patents, perform prior art searches, analyze patent landscapes, or find patents by inventor, title, date range, or technical fields. Helps with patent research, freedom to operate

Backend
36218