Skip to content

gennit-project/multiforum-plugin-beta-reader-bot

Repository files navigation

Beta Reader Bot

This plugin responds to /bot/betabot mentions in comments with creative writing feedback. It ships with four ready-made profiles focused on developmental editing, line editing, thriller feedback, and character-driven fantasy critique.

How It Works

  • The plugin listens for the comment.created event.
  • When a comment includes /bot/betabot or /bot/betabot:<profile-id>, it generates a reply.
  • Replies are posted as bot users scoped to the channel.

Configuration

Required Secret

  • OPENAI_API_KEY (server scope)

Server Settings

  • botName: Handle used in mentions (default betabot)
  • model: OpenAI model name
  • temperature: Sampling temperature
  • maxTokens: Response token limit
  • defaultProfileId: Profile used when no profile is specified
  • profilesJson: JSON array of profiles (optional override)

Channel Settings

  • overrideProfiles: When enabled, channel profiles replace the server list
  • botName: Optional channel-specific handle
  • defaultProfileId: Optional channel-specific default profile
  • profilesJson: Channel profile list (used when override is enabled)

Built-in Profiles

  • developmental-editor (default)
  • line-editor
  • thriller-fan
  • character-driven-fantasy-fan

Usage

  • Default profile: /bot/betabot
  • Explicit profile: /bot/betabot:line-editor

Notes

  • Bot mentions only match lowercase handles with letters, numbers, and hyphens.
  • Bot replies are skipped for comments authored by bots to avoid loops.

Standalone Plugin Package

This repository is the source of truth for beta-reader-bot. Plugin releases are versioned with Git tags in the form v<plugin.json version>.

Development

npm install
npm run ci

npm run ci validates plugin.json, runs Vitest, builds TypeScript, and creates a release bundle under out/.

Release

  1. Update plugin.json and package.json to the same version.
  2. Commit the change.
  3. Tag the commit with v<version>.
  4. Push the tag.

The Publish Release workflow builds beta-reader-bot-<version>.tgz, writes a SHA-256 checksum, and uploads both artifacts to the GitHub Release.

Registry Metadata

Use this source URL in the Multiforum plugin registry:

{
  "sourceRepoUrl": "https://github.com/gennit-project/multiforum-plugin-beta-reader-bot",
  "releaseNotesUrl": "https://github.com/gennit-project/multiforum-plugin-beta-reader-bot/releases/tag/v0.1.2"
}

About

Official Multiforum beta reader bot plugin

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors