Enforce C coding standards including snake_case variables and functions, UPPER_SNAKE_CASE macros, and snake_case filenames.
When reviewing or generating C code, follow these rules:
.c extension (e.g., user_service.c, data_parser.c).h extension (e.g., user_service.h, data_parser.h)_H suffixPROJECT_MODULE_FILE_H)#ifndef USER_SERVICE_H
#define USER_SERVICE_H
// content
#endif /* USER_SERVICE_H */
user_count, buffer_size, is_valid)g_ prefix (e.g., g_config, g_instance_count)s_ prefix (e.g., s_initialized, s_cache)p or ptr suffix when helpful (e.g., user_ptr, buffer_p)MAX_BUFFER_SIZE, DEFAULT_TIMEOUT)STATUS_OK, ERROR_INVALID_INPUT)#definecalculate_total(), parse_input())user_create(), user_destroy())_init() and _cleanup() or _create() and _destroy()_t suffix or PascalCase (e.g., user_data_t or UserData)_t suffix (e.g., user_id_t, callback_fn_t)_e suffix for type (e.g., status_e)Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer