BUGBOT
Rules for validating Callout component usage and Accordion anchorSlug conventions
Install / Use
npx skills add knocklabs/docsInstalls into whichever agent you are using.
Cursor Rules
Cursor IDE rules (v2)
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of BUGBOT
BUGBOT scores 66/100 on our quality scale, 3935th of 4,604 Development & Engineering skills we index.
Its Cursor Rules is 8.8 KB long, well organised into 15 sections with 8 code examples: a thorough specification that gives an agent plenty to work with.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- We could not determine when the repository was last updated.
- Our last check on 2026-09-02 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 68/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
BUGBOT compared with similar skills
All 4 of these similar skills score higher than BUGBOT; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| BUGBOT (this skill)by knocklabs | 66 | 0 | — | Cursor Rules |
| taste-skillby Leonxlnx | 100 | 102.7k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 66.0k | 5d ago | CLAUDE.md |
| claude-howtoby luongnv89 | 100 | 45.2k | 6d ago | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 33d ago | SKILL.md |
Frequently asked questions
- How do I install BUGBOT?
- Run
npx skills add knocklabs/docs. The install tabs above show the steps for each supported agent. - Which AI agents does BUGBOT work with?
- It is written for Cursor, as a Cursor Rules file. Other agents that read the same format can often use it too.
- Is BUGBOT safe to use?
- It declares no license and scores 68/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is BUGBOT still maintained?
- We could not determine when the repository was last updated.
Skill content
View source on GitHubdescription: Rules for validating Callout component usage and type selection globs:
- content/**/*.mdx alwaysApply: true
Callout type validation
When reviewing documentation, validate that Callout components use the appropriate type based on their content. The available types are: info, warning, alert, enterprise, beta, and roadmap.
Callout type definitions
Info (type="info")
Use for nice-to-know information that helps users get more value out of a feature. This is for helpful tips, additional context, or supplementary information that enhances understanding.
Indicators:
- Words like: "tip", "learn more", "you can also", "additionally", "might want to", "could"
- Helpful context that doesn't warn about problems
- Information about optional features or enhancements
- Links to related documentation
Note: Keywords are hints, not definitive rules. Focus on whether the content provides helpful information without warning about problems. For example, "Note: This feature also supports X" would be info because it's helpful context, not a warning.
Example appropriate usage:
- Explaining an optional feature enhancement
- Providing additional context about how something works
- Linking to related documentation
Warning (type="warning")
Use when incorrect usage may cause unintended side effects or errors. These situations usually won't break things completely but have the potential to generate non-urgent support tickets. If users don't pay attention, bad things may happen.
Indicators:
- Words like: "be careful", "important", "may cause", "could result in", "potential issues", "breaking changes", "not supported"
- Mentions of incorrect usage leading to problems
- Warnings about side effects or unintended behavior
- Non-destructive but problematic outcomes
- Situations where errors can be handled by the calling app
Note: Keywords are hints, not definitive rules. Focus on whether the content warns about potential problems or side effects. For example, "Note: Incorrect usage may cause errors" would be warning because it warns about problems, even though it uses the word "note".
Example appropriate usage:
- Warning about incorrect usage that may cause errors
- Noting potential side effects of a feature
- Explaining limitations that could cause issues if not understood
- API calls that can return error codes the app can handle
Alert (type="alert")
Use for destructive operations where data can't be recovered, actions that can't be undone, or anywhere there's a security implication. This is for serious consequences that require immediate attention. Alerts should only be used sparingly, so when in doubt about the severity of an outcome, you can suggest a warning type.
Indicators:
- Words like: "destructive", "cannot be undone", "permanent", "irreversible", "security", "delete", "remove permanently", "cannot recover"
- Actions that permanently delete or modify data
- Security-related warnings
- Operations that cannot be reversed
- Critical errors that cannot be handled gracefully
Example appropriate usage:
- Deleting data that cannot be recovered
- Security vulnerabilities or implications
- Permanent configuration changes
- Actions that cannot be undone
Enterprise (type="enterprise")
Use for features or information specific to enterprise plans or enterprise customers.
Indicators:
- Mentions of "enterprise", "enterprise plan", "enterprise feature"
- Features restricted to enterprise accounts
- Enterprise-specific functionality
Beta (type="beta")
Use for features that are in beta or experimental state.
Indicators:
- Mentions of "beta", "experimental", "preview", "early access"
- Features that may change
- New features not yet generally available
Roadmap (type="roadmap")
Use for information about planned features or future roadmap items.
Indicators:
- Mentions of "coming soon", "planned", "roadmap", "future"
- Features that are not yet available
- Upcoming changes or improvements
Validation rules
Important: When validating Callout types, focus on the semantic meaning and intent of the content, not just keyword matching. The same word can appear in different contexts—what matters is whether the message describes problems (warning/alert) or helpful information (info).
Rule 1: Check for incorrect type usage
When reviewing a Callout, analyze the content to determine if the type matches the severity and nature of the message:
-
Alert used for non-destructive warnings:
- If a Callout uses
type="alert"but describes non-destructive issues, errors that can be handled, or warnings about side effects, suggest changing totype="warning". - Example: "This API call may return an error code" → should be
warning, notalert
- If a Callout uses
-
Warning used for destructive operations:
- If a Callout uses
type="warning"but describes destructive operations, permanent deletions, or security implications, suggest changing totype="alert". - Example: "This action permanently deletes all data and cannot be undone" → should be
alert, notwarning
- If a Callout uses
-
Info used for warnings:
- If a Callout uses
type="info"but warns about potential problems, errors, or side effects, suggest changing totype="warning". - Example: "Incorrect usage may cause errors" → should be
warning, notinfo
- If a Callout uses
-
Warning/Alert used for helpful tips:
- If a Callout uses
type="warning"ortype="alert"but only provides helpful information without warning about problems, suggest changing totype="info". - Example: "You can also use this feature to enhance your workflow" → should be
info, notwarning
- If a Callout uses
Rule 2: Check for freeform callouts that should use standard types
When a Callout uses custom emoji or bgColor props instead of a type, check if the content matches one of the standard types:
-
Freeform callout with warning content:
- If a Callout has custom emoji/bgColor but warns about problems, errors, or side effects, suggest using
type="warning"ortype="alert"instead. - Look for warning language even if no type is specified
- If a Callout has custom emoji/bgColor but warns about problems, errors, or side effects, suggest using
-
Freeform callout with info content:
- If a Callout has custom emoji/bgColor but only provides helpful information, suggest using
type="info"instead.
- If a Callout has custom emoji/bgColor but only provides helpful information, suggest using
-
Freeform callout matching standard types:
- If the emoji or content matches a standard type (e.g., 🚧 for beta, 🏢 for enterprise), suggest using the appropriate
typeprop instead.
- If the emoji or content matches a standard type (e.g., 🚧 for beta, 🏢 for enterprise), suggest using the appropriate
Review checklist
When reviewing Callout usage, check:
- ✅ Does the type match the severity of the message?
- ✅ Is this a destructive operation that should be
alert? - ✅ Is this a warning about potential issues that should be
warning? - ✅ Is this just helpful information that should be
info? - ✅ Are freeform callouts (custom emoji/bgColor) using a standard type when appropriate?
- ✅ Does the content match the type's definition?
Examples of incorrect usage
❌ Incorrect: Using type="alert" for a non-destructive warning
<Callout
type="alert"
text="This API may return an error code that your app can handle."
/>
✅ Correct: Should use type="warning"
<Callout
type="warning"
text="This API may return an error code that your app can handle."
/>
❌ Incorrect: Using type="warning" for a destructive operation
<Callout
type="warning"
text="This action permanently deletes all user data and cannot be undone."
/>
✅ Correct: Should use type="alert"
<Callout
type="alert"
text="This action permanently deletes all user data and cannot be undone."
/>
❌ Incorrect: Using type="info" for a warning
<Callout
type="info"
text="Incorrect usage may cause unintended side effects."
/>
✅ Correct: Should use type="warning"
<Callout
type="warning"
text="Incorrect usage may cause unintended side effects."
/>
❌ Incorrect: Using freeform callout when standard type fits
<Callout
emoji="⚠️"
bgColor="yellow"
text="Be careful: this may cause errors."
/>
✅ Correct: Should use type="warning"
<Callout type="warning" text="Be careful: this may cause errors." />
When to flag
Flag a Callout for review when:
- The type doesn't match the severity indicated by the content
- A freeform callout (custom emoji/bgColor) could use a standard type
- Destructive/security content uses
warninginstead ofalert - Non-destructive warnings use
alertinstead ofwarning - Helpful tips use
warningoralertinstead ofinfo
Suggested review message format
When flagging incorrect Callout usage, use this format:
Callout type mismatch: This Callout uses
type="[current]"but the content suggests it should betype="[suggested]"because [reason]. Consider updating the type to better match the severity and nature of the message.
Related Skills
taste-skill
102.7kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
ai-job-search
66.0kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
claude-howto
45.2kA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
