Cursor rule Cursor
KSP processor architecture, collectors, and codegen for ktnip.
Cursor rule Cursor
KSP processor architecture, collectors, and codegen for ktnip.
Cursor rule Cursor
KSP processor test conventions for ktnip.
Cursor rule Cursor
API actions, features, and options for Telegram Bot library.
Cursor rule Cursor
Project-wide conventions for Telegram Bot library.
Cursor rule Cursor
Activity, WizardActivity, functional DSL vs annotation approach, and update handling pipeline.
Cursor rule Cursor
Test conventions for Telegram Bot library.
Cursor rule Cursor
Options, types, and serialization for Telegram Bot library.
Skill Claude CodeCodexCursor
Adds a new collector to the ktnip KSP processor. Use when implementing a new handler type (e.g. new annotation like @MyHandler), adding a collector for a new activity pattern, or extending the ktnip processor to collect additional annotated functions.
Skill Claude CodeCodexCursor
Adds tests for the ktnip KSP processor. Use when adding tests for a new collector, testing processor behavior with new annotations, or verifying KSP code generation for the telegram-bot library.
Skill Claude CodeCodexCursor
Adds a new parameter resolution strategy to the ktnip KSP processor. Use when handler functions need to receive a new parameter type (e.g. ChatMember, InlineQuery), or when adding support for a new resolvable type in Activity invocation.
Skill Claude CodeCodexCursor
Adds a new Telegram Bot API method (action class and top-level functions). Use when implementing a new Telegram API endpoint, adding support for a specific method (e.g. sendVideoNote, getChatMemberCount), or creating a new action for the telegram-bot library.
Skill Claude CodeCodexCursor
Writes tests for Telegram Bot API actions. Use when adding tests for an API action, testing a new Telegram method, or when the user asks to add tests for the telegram-bot library.
Skill Claude CodeCodexCursor
Adds a new field to the Update type and wires it through ProcessedUpdate, UpdateType, ProcessUpdate, KSP (TypeConstants, TypeMapper), and FunctionalDSLUtils. Use when implementing support for a new Telegram update type (e.g. messagereaction, chatboost), adding a new update handler, or extending the bot to handle…
Skill Claude CodeCodexCursor
Configures @WizardHandler annotation for wizard flows. Use when creating a new wizard, setting wizard triggers, scope, or state managers for the telegram-bot library.
Skill Claude CodeCodexCursor
Implements WizardStep for wizard flows. Use when adding a step to a wizard, implementing validation, state storage, or transitions in the telegram-bot library.
Skill Claude CodeCodexCursor
Use inlineKeyboardMarkup { } or inlineKeyboardMarkup(block) to create inline keyboards. Attach via markup() or inlineKeyboardMarkup { } on send actions.
Skill Claude CodeCodexCursor
Use replyKeyboardMarkup { } or replyKeyboardMarkup(block). Attach via markup() or replyKeyboardMarkup { } on send actions.
Skill Claude CodeCodexCursor
Annotate an object/class with @WizardHandler. Define nested steps extending WizardStep. KSP generates the WizardActivity; no manual Activity class needed.
Skill Claude CodeCodexCursor
Define a chain inside bot.setFunctionality { }. Set bot.inputListener[user] = "id" to start. The chain advances automatically after each step.
Skill Claude CodeCodexCursor
Register a handler and always answer the callback query to stop the loading state.
Skill Claude CodeCodexCursor
Skill "setup-bot-handlers" from vendelieu/telegram-bot, covering setup bot handlers, two approaches, dsl handlers, typed update handlers and input listener.
Instructions file CodexOpenCode
Instructions for vendelieu/telegram-bot, covering agents.md, dev environment, testing, project structure and key conventions.