harper-best-practices — Claude Code skill: Harper development rules
A skill that feeds your agent the rules for building Harper apps: schemas, automatic APIs, auth, deployment. Useful when the agent writes Harper code.
npx skills add HarperFast/skills --skill harper-best-practices -a claude-codeWhat harper-best-practices does
The skill splits into four categories by priority. First comes schema-: tables defined with GraphQL schemas, relationships between tables, vector indexes for similarity search, the Blob type for binary storage. Then api-: the REST and WebSocket APIs Harper generates on its own, query parameters for filtering, sorting and pagination, plus authentication and sessions inside resources.
The logic- group covers extensions: custom REST endpoints in JavaScript or TypeScript, extra logic on top of generated table resources, the tables object for programmatic requests, caching from external sources. The ops- group handles deployment to Harper Fabric through the CLI, including rollback by activating a previous release's deployment_id, shipping from GitHub Actions with OIDC trusted publishing so CI keeps no Harper credential, logging, and loading .env variables with the loadEnv plugin.
Every rule lives in its own file under rules/, with the full set compiled into AGENTS.md. The agent reads the task first, then opens the matching file: schema- for a new table, logic- and api- when extending functionality, ops- before you ship. Moving a project to Harper v5? There is a rule for the breaking changes.
What it helps with
- design Harper tables with GraphQL schemas
- wire filtering and pagination into a REST API
- add custom REST endpoints in TypeScript
- deploy an app to Harper Fabric and roll back a release
- turn on a vector index for similarity search
Example prompts for the agent
- Add an orders table to Harper following the schema- rules
- Set up a WebSocket subscription on table changes
- Prepare a Harper Fabric deploy from GitHub Actions
How to install harper-best-practices
1Skills CLI (Vercel)
npx skills add HarperFast/skills --skill harper-best-practices -a claude-code2Manually: put the files in place
~/.claude/skills/harper-best-practices/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/harper-best-practices/
1Skills CLI (Vercel)
npx skills add HarperFast/skills --skill harper-best-practices -a codex2Manually: put the files in place
.agents/skills/harper-best-practices/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add HarperFast/skills --skill harper-best-practices -a cursor2Manually: put the files in place
.cursor/skills/harper-best-practices/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install HarperFast/skills harper-best-practices2Manually: put the files in place
.github/skills/harper-best-practices/SKILL.md1Skills CLI (Vercel)
npx skills add HarperFast/skills --skill harper-best-practices -a gemini-cli2Platform CLI
gemini skills install https://github.com/HarperFast/skills --path harper-best-practicesManually: put the files in place
.devin/skills/harper-best-practices/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add HarperFast/skills --skill harper-best-practices -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about harper-best-practices
How do I install harper-best-practices in Claude?
Run npx skills add HarperFast/skills --skill harper-best-practices -a claude-code. The skill lands in ~/.claude/skills/harper-best-practices/SKILL.md.
What does harper-best-practices do?
It gives the agent Harper development rules: schema design, automatic APIs, authentication, custom resources, deployment. It triggers on database design, API implementation and deployment tasks.
How is this different from just reading the Harper docs?
Rules sit in separate files grouped by priority, so the agent opens one category instead of everything: schema- for new tables, logic- and api- when extending, ops- before deployment.
Source text
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