harper-best-practices — скилл для Claude Code: правила разработки
Скилл с набором правил для приложений на Harper: схемы, автоматические API, аутентификация, деплой. Пригодится, когда агент пишет код под Harper.
npx skills add HarperFast/skills --skill harper-best-practices -a claude-codeЧто делает harper-best-practices
Скилл разбит на четыре категории по приоритету. Первая — schema-: таблицы через GraphQL-схемы, связи между таблицами, векторные индексы для поиска похожего, тип Blob для бинарных данных. Вторая — api-: автоматически сгенерированные REST и WebSocket API, параметры фильтрации, сортировки и пагинации, аутентификация и сессии в ресурсах.
Третья категория logic- про расширения: свои REST-эндпоинты на JavaScript или TypeScript, кастомная логика поверх сгенерированных таблиц, объект tables для программных запросов, кэширование. Четвёртая, ops-, — деплой в Harper Fabric через CLI с откатом на предыдущий deployment_id, выкладка из GitHub Actions по OIDC без хранения учётных данных Harper, логирование и загрузка переменных из .env через плагин loadEnv.
Каждое правило лежит отдельным файлом в rules/, полный свод — в AGENTS.md. Агент сначала смотрит на задачу, потом открывает нужный файл: для новой таблицы берёт schema-, для расширения функциональности — logic- и api-. Если проект переезжает на Harper v5, есть отдельное правило про ломающие изменения.
Какие задачи решает
- спроектировать таблицы Harper через GraphQL-схемы
- настроить фильтрацию и пагинацию в REST API
- добавить свои REST-эндпоинты на TypeScript
- выложить приложение в Harper Fabric и откатить релиз
- включить векторный индекс для поиска по похожести
Примеры запросов агенту
- Добавь таблицу заказов в Harper по правилам schema-
- Настрой WebSocket-подписку на изменения таблицы
- Подготовь деплой в Harper Fabric из GitHub Actions
Как установить harper-best-practices
1Через Skills CLI (Vercel)
npx skills add HarperFast/skills --skill harper-best-practices -a claude-code2Вручную: положить файлы
~/.claude/skills/harper-best-practices/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/harper-best-practices/
1Через Skills CLI (Vercel)
npx skills add HarperFast/skills --skill harper-best-practices -a codex2Вручную: положить файлы
.agents/skills/harper-best-practices/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add HarperFast/skills --skill harper-best-practices -a cursor2Вручную: положить файлы
.cursor/skills/harper-best-practices/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install HarperFast/skills harper-best-practices2Вручную: положить файлы
.github/skills/harper-best-practices/SKILL.md1Через Skills CLI (Vercel)
npx skills add HarperFast/skills --skill harper-best-practices -a gemini-cli2Командой платформы
gemini skills install https://github.com/HarperFast/skills --path harper-best-practicesВручную: положить файлы
.devin/skills/harper-best-practices/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add HarperFast/skills --skill harper-best-practices -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о harper-best-practices
Как установить harper-best-practices в Claude?
Выполните npx skills add HarperFast/skills --skill harper-best-practices -a claude-code. Скилл окажется в ~/.claude/skills/harper-best-practices/SKILL.md.
Что делает harper-best-practices?
Даёт агенту правила разработки на Harper: проектирование схем, автоматические API, аутентификация, кастомные ресурсы, деплой. Скилл срабатывает на задачах про схему базы, реализацию API и выкладку.
Чем этот скилл отличается от обычного чтения документации Harper?
Правила разложены по приоритету и лежат отдельными файлами, поэтому агент открывает только нужную категорию: schema- для новых таблиц, logic- и api- при расширении, ops- перед деплоем.
Исходный текст
SKILL.md · Apache-2.0
--- name: harper-best-practices description: Best practices for building Harper applications, covering schema definition, automatic APIs, authentication, custom resources, and data handling. Triggers on tasks involving Harper database design, API implementation, and deployment. license: Apache-2.0 metadata: author: harper version: '1.0.0' --- # Harper Best Practices Guidelines for building scalable, secure, and performant applications on Harper. These practices cover everything from initial schema design to advanced deployment strategies. ## When to Use Reference these guidelines when: - Defining or modifying database schemas - Implementing or extending REST/WebSocket APIs - Handling authentication and session management - Working with custom resources and extensions - Optimizing data storage and retrieval (Blobs, Vector Indexing) - Deploying applications to Harper Fabric ## How It Works 1. Review the requirements for the task (schema design, API needs, or infrastructure setup). 2. Consult the relevant category under "Rule Categories by Priority" to understand the impact of your decisions. 3. Apply specific rules from the "Quick Reference" section below by reading their detailed rule files. 4. If you're building a new table, prioritize the `schema-` rules. 5. If you're extending functionality, consult the `logic-` and `api-` rules. 6. Validate your implementation against the `ops-` rules before deployment. ## Examples See the concrete examples embedded in each rule subsection below (GraphQL schemas, REST query patterns, and deployment workflow snippets). <!-- BEGIN GENERATED INDEX --> ## Rule Categories by Priority | Priority | Category | Impact | Prefix | | -------- | -------------------- | ------ | --------- | | 1 | Schema & Data Design | HIGH | `schema-` | | 2 | API & Communication | HIGH | `api-` | | 3 | Logic & Extension | MEDIUM | `logic-` | | 4 | Infrastructure & Ops | MEDIUM | `ops-` | ## Quick Reference ### 1. Schema & Data Design (HIGH) - `adding-tables-with-schemas` — Guidelines for adding tables to a Harper database using GraphQL schemas. - `schema-design-tooling` — Best practices for Harper schema design, including core directives and GraphQL tooling configuration. - `defining-relationships` — How to define and use relationships between tables in Harper using GraphQL. - `vector-indexing` — How to enable and query vector indexes for similarity search in Harper. - `using-blob-datatype` — How to use the Blob data type for efficient binary storage in Harper. - `handling-binary-data` — How to store and serve binary data like images or audio in Harper. ### 2. API & Communication (HIGH) - `automatic-apis` — How to use Harper's automatically generated REST and WebSocket APIs. - `querying-rest-apis` — How to use query parameters to filter, sort, and paginate Harper REST APIs. - `real-time-apps` — How to build real-time features in Harper using WebSockets and Pub/Sub. - `checking-authentication` — How to handle user authentication and sessions in Harper Resources. ### 3. Logic & Extension (MEDIUM) - `custom-resources` — How to define custom REST endpoints with JavaScript or TypeScript in Harper. - `extending-tables` — How to add custom logic to automatically generated table resources in Harper. - `programmatic-table-requests` — How to interact with Harper tables programmatically using the `tables` object. - `typescript-type-stripping` — How to run TypeScript files directly in Harper without a build step. - `caching` — How to implement integrated data caching in Harper from external sources. ### 4. Infrastructure & Ops (MEDIUM) - `deploying-to-harper-fabric` — How to deploy a Harper application to Harper Fabric with the CLI, check that the release was certified, and roll back by activating a previous release's `deployment_id`. - `deploying-from-ci` — How to deploy a Harper application from GitHub Actions with OIDC trusted publishing, so CI stores no Harper credential, including the one-command setup with `harper deploy setup=true provider=github-actions`. - `creating-a-fabric-account-and-cluster` — How to create a Harper Fabric account, organization, and cluster. - `creating-harper-apps` — How to initialize a new Harper application using the CLI. - `serving-web-content` — How to serve static files and integrated Vite/React applications in Harper. - `logging` — Best practices for logging in Harper, including console capture, the granular logger interface, and programmatic log retrieval. - `load-env` — How to load environment variables from .env files into a Harper application using the loadEnv plugin. - `v5-upgrade` — Breaking changes and recommended updates when migrating a Harper application to v5. - `delegating-to-the-built-in-agent` — How to delegate tasks to Harper's built-in agent via the CLI and the agent operations API. <!-- END GENERATED INDEX --> ## How to Use Read individual rule files for detailed explanations and code examples: ``` rules/adding-tables-with-schemas.md rules/schema-design-tooling.md rules/automatic-apis.md rules/creating-harper-apps.md rules/logging.md ``` ## Full Compiled Document For the complete guide with all rules expanded: `AGENTS.md`
© harper · Apache-2.0 · HarperFast/skills