Repo Website Api Update logo

Repo Website Api Update

OrganizationPopular
open-circle
repo-website-api-update

Update existing API documentation when Formisch source code changes. Use when function signatures, types, interfaces, or JSDoc comments change in the library source.

Overview

Publisheropen-circle
Repositoryformisch
Skill namerepo-website-api-update
Stars
1.2K
Forks
36
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by open-circle on GitHub. Read the source before you install it.

Installation

Install the Repo Website Api Update AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/open-circle/formisch/tree/main/.agents/skills/repo-website-api-update
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/open-circle/formisch.git /tmp/formisch
mkdir -p .claude/skills
cp -r /tmp/formisch/.agents/skills/repo-website-api-update .claude/skills/repo-website-api-update
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Repo Website Api Update in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Repo Website Api Update on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Repo Website Api Update is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Updating API Documentation

API documentation must stay synchronized with source code. When functions, types, or interfaces change in the Formisch packages, update the corresponding documentation.

Key Principle: Source code is the single source of truth. Documentation must never deviate from what's actually implemented.

When to Update

Update documentation when:

  • Function signatures change - New/removed parameters, type changes, generic constraints
  • Interfaces change - New/modified/removed properties
  • JSDoc comments change - Descriptions, param docs, hints
  • Behavior changes - Validation logic, error messages, defaults
  • Deprecations or renames - Functions deprecated or renamed

Do NOT update when:

  • Only internal implementation changes
  • Private/internal functions change
  • Test files change
  • Non-JSDoc comments change

Update Process

Step 1: Understand the Changes

Compare source code changes:

bash
git diff HEAD~1 packages/core/src/path/to/file.ts

Categorize changes:

  • Breaking changes: Signature changes, removed parameters
  • Additions: New parameters, overloads, properties
  • Documentation changes: JSDoc updates
  • Behavioral changes: Logic affecting usage

Step 2: Find Affected Documentation

Locate files to update:

/website/src/routes/(docs)/{framework}/api/{category}/{ApiName}/
├── index.mdx
└── properties.ts

Step 3: Update properties.ts

Ensure types match new source code:

typescript
// If generic constraint changed from:
TInput
// To:
TInput extends string | number

// Update properties.ts:
TInput: {
  modifier: 'extends',
  type: {
    type: 'union',
    options: ['string', 'number'],
  },
},

Step 4: Update index.mdx

  1. Front matter: Update source path if file moved
  2. Function signature: Match new signature exactly
  3. Generics section: Add/remove/update generics
  4. Parameters section: Add/remove/update parameters
  5. Explanation: Update if behavior changed
  6. Examples: Update to use new API correctly
  7. Related section: Update cross-references

Step 5: Update Related Files

  • Type documentation: If interfaces changed
  • menu.md: If function renamed/moved
  • Guide files: If usage patterns changed

Common Change Scenarios

Adding a Parameter

Source change:

typescript
// Before
export function validate(form: FormStore): void;

// After (added config)
export function validate(form: FormStore, config?: ValidateConfig): void;

properties.ts update:

typescript
// Add new parameter
config: {
  type: {
    type: 'union',
    options: [
      { type: 'custom', name: 'ValidateConfig', href: '../ValidateConfig/' },
      'undefined',
    ],
  },
},

index.mdx update:

  • Update function signature
  • Add to Parameters section
  • Update Explanation to mention new parameter
  • Add examples using new parameter

Removing a Parameter (Breaking)

  1. Remove from properties.ts
  2. Update function signature in index.mdx
  3. Remove from Parameters section
  4. Update all examples
  5. Consider adding migration note

Changing Types

Source change:

typescript
// Before
TRequirement extends number

// After
TRequirement extends number | string

properties.ts update:

typescript
TRequirement: {
  modifier: 'extends',
  type: {
    type: 'union',
    options: ['number', 'string'],
  },
},

Adding Interface Properties

Update type documentation:

typescript
// In properties.ts, add new property
received: {
  type: 'string',
},

Update index.mdx Definition section:

mdx
- `StringIssue` <Property {...properties.BaseIssue} />
  - `kind` <Property {...properties.kind} />
  - `type` <Property {...properties.type} />
  - `received` <Property {...properties.received} /> <!-- Added -->

Function Renamed

  1. Rename folder: mv /api/oldName /api/newName
  2. Update properties.ts references
  3. Update all occurrences in index.mdx
  4. Update menu.md (maintain alphabetical order)
  5. Update guide files
  6. Update related API docs that reference this function

Deprecation

Add deprecation notice after description:

mdx
# oldFunction

Creates a form store.

> **⚠️ Deprecated**: Use <Link href="../newFunction/">`newFunction`</Link> instead. This function will be removed in v2.0.

Link Updates

Cross-Package Links (Use Absolute)

typescript
// ✅ Correct
href: '/core/api/FormSchema/';

// ❌ Wrong - relative won't work across packages
href: '../../../core/api/FormSchema/';

Qwik Routing (Exclude Parentheses)

typescript
// ✅ Correct
href: '../FormStore/';

// ❌ Wrong - Qwik ignores (types) segment
href: '../(types)/FormStore/';

Verification Checklist

Source Code Accuracy

  • All generic constraints match source exactly
  • All parameter types match source exactly
  • Return type matches source exactly
  • Function signature identical to source

Type Links

  • All href links point to existing documentation
  • Generic references use correct names
  • No broken links to removed types

Examples

  • All examples use updated API correctly
  • Examples compile with new signature
  • New features demonstrated in examples

Consistency

  • Tone and style match existing docs
  • Naming conventions maintained
  • Related section accurate

Cleanup

  • All properties in properties.ts are actually used
  • Remove any unused properties
  • No orphaned references

Quick Reference

Properties.ts Pattern for Optional Parameter

typescript
// Optional = union with undefined
config: {
  type: {
    type: 'union',
    options: [
      { type: 'custom', name: 'Config', href: '../Config/' },
      'undefined',
    ],
  },
},

Multiple Overloads in Signature

mdx
\`\`\`ts
const result = fn<TSchema>(form);
const result = fn<TSchema, TPath>(form, config);
\`\`\`

Type Reference Rules

Reference generic parameter names, not base types:

typescript
// ✅ Correct - use parameter name
generics: [{ type: 'custom', name: 'TFieldPath' }];

// ❌ Wrong - using constraint type
generics: [{ type: 'custom', name: 'RequiredPath' }];

Frequently asked questions

What does the Repo Website Api Update AI skill do?

Update existing API documentation when Formisch source code changes. Use when function signatures, types, interfaces, or JSDoc comments change in the library source.

Why use Repo Website Api Update on TypingMind?

Because you install it once and use it with any model. Repo Website Api Update is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Repo Website Api Update in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/open-circle/formisch/tree/main/.agents/skills/repo-website-api-update. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Repo Website Api Update?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Repo Website Api Update?

As many as you like. As long as a model supports skills, you can use Repo Website Api Update with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Repo Website Api Update AI skill free?

Yes. It is published on GitHub by open-circle under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇