К основному содержанию
скилл CX Codex

harper-best-practices — скилл для Claude Code: правила разработки

Скилл с набором правил для приложений на Harper: схемы, автоматические API, аутентификация, деплой. Пригодится, когда агент пишет код под Harper.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add HarperFast/skills --skill harper-best-practices -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/harper-best-practices/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/harper-best-practices/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Похожие

nestjs giuseppe-trisciuoglio Подсказывает агенту паттерны NestJS: CRUD-модули, JWT-гарды, схемы Drizzle и миграции. Пригодится, когда собираешь API на NestJS. CX Codex +1 4 200установок api-rate-limit-policy Samuel Berthe Помогает спроектировать лимиты публичного API: тарифы, всплески, заголовки, ответы 429. Пригодится, когда интеграторы узнают о потолках, только упираясь в них. CX Codex +1 8 000установок coolify oakoss Скилл для работы с self-hosted PaaS Coolify: деплой приложений и баз, вебхуки, CI/CD и разбор ошибок сборки. CX Codex +1 360установок chainlink-data-streams-skill smartcontractkit Помогает получать отчёты Chainlink Data Streams по REST и WebSocket, разбирать схемы отчётов и проверять их на блокчейне. CX Codex +1 345установок surrealdb-python surrealdb Скилл помогает писать Python-код для SurrealDB: подключаться к серверу по WebSocket или запускать базу прямо в процессе. Пригодится для CRUD-операций и работы со встроенным хранилищем. CX Codex +1 414установок api-and-interface-design addyosmani Помогает проектировать API и границы модулей так, чтобы их было проще использовать и менять. Подходит для REST, GraphQL и публичных интерфейсов. CX Codex +1 62 600установок

Рядом в теме «Бэкенд и 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой