Skip to content

Add opt-in CodeRabbit onboarding skill suite - #36

Draft
nehal-a2z wants to merge 4 commits into
mainfrom
nehal/eng-4048-config-skill
Draft

Add opt-in CodeRabbit onboarding skill suite#36
nehal-a2z wants to merge 4 commits into
mainfrom
nehal/eng-4048-config-skill

Conversation

@nehal-a2z

@nehal-a2z nehal-a2z commented Aug 11, 2026

Copy link
Copy Markdown
Collaborator

Summary

Adds a solutions-assisted CodeRabbit onboarding suite:

  • /onboard — evidence-backed readiness, exact admin handoffs, and optional first-review proof.
  • /config — Standard CLI setup or a patient Detailed proposal through CLI inspect, validation, dry-run, base-hash checking, and apply.
  • /connect — permission-aware Jira/Linear, MCP, linked-repository, and reporting setup without handling credentials or pretending YAML proves connection health.

All three skills are thin skins over the CodeRabbit CLI and backend. They do not create pull requests, edit YAML directly, copy schema/default logic, mutate dashboard state without approval, or invent remote state the product cannot verify.

Assisted distribution boundary

These are intentionally not part of the default skill package:

  • They live under solutions/, outside the conventional skills/ package root used by npx skills, native plugins, and coderabbit skills release extraction.
  • Their OpenAI metadata disables implicit invocation.
  • Their skill metadata marks them internal as defense in depth.
  • /solutions/ export-ignore excludes them from tagged release archives.
  • The release workflow asserts that the default skills/ bundle remains exactly autofix and code-review.
  • Root README and plugin manifests do not advertise or bundle them.

An intentional assisted engagement can install one from its exact tree URL and exact skill name; the commands live only in the maintainer-facing distribution inventory.

Safety contract

  • Unknown product, integration, permission, billing, and repository-access state stays Unknown and becomes an explicit human handoff.
  • File writes, browser authorization, review submission, integration changes, test deliveries, and admin changes require approval.
  • Secrets and OAuth/API credentials stay in official browser/provider flows.
  • /config lets the central-aware guided CLI create a first sparse file before Detailed mode proposes broader changes.
  • /connect distinguishes live connection state from repository usage settings.
  • /onboard never creates a synthetic change, branch, commit, or pull request to prove setup.

References

Validation

  • quick_validate.py solutions/onboard — PASS.
  • quick_validate.py solutions/config — PASS.
  • quick_validate.py solutions/connect — PASS.
  • jq empty .claude-plugin/plugin.json .cursor-plugin/plugin.json gemini-extension.json plugin.json — PASS.
  • coderabbit config validate .coderabbit.yaml — PASS against the current official schema.
  • git diff --check — PASS.
  • npx --yes skills add . --list — PASS; lists only autofix and code-review.
  • Exact-path list checks — PASS; each subtree exposes exactly its named skill.
  • Isolated exact-path /config install — PASS; SKILL.md, OpenAI metadata, and Detailed reference copied.
  • Staged-tree release archive inspection — PASS; contains skills/autofix and skills/code-review, with no solutions/ entries.
  • Fresh-context forward tests — PASS; /onboard and /connect produced honest handoffs under no-write/no-auth constraints, and /config refused to bypass an older CLI missing the required protocol.

Release state

Keep this PR draft until the required guided configuration CLI is in an official release. The suite remains unbundled even after merge and is shared only by exact path for intentional assisted use.

Summary by CodeRabbit

  • New Features

    • Added guided /onboard, /config, and /connect skills for setup readiness, configuration management, and context integrations.
    • Added direct installation instructions and dedicated prompts for each skill.
    • Added safeguards requiring explicit approval for configuration changes, authorization, and other sensitive actions.
  • Release Improvements

    • Release builds now verify that the default skill bundle contains only the intended skills.
    • Solutions-assisted skills are excluded from default discovery and release archives.

Route create, update, and validation requests through the official CLI so every host shares one guided implementation. Document the new config skill across supported distribution surfaces without duplicating YAML logic.
@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 57423d6e-db99-4922-bf6d-fc6d670adb4e

📥 Commits

Reviewing files that changed from the base of the PR and between 909154b and 9cd9350.

📒 Files selected for processing (1)
  • .coderabbit.yaml
📜 Recent review details
🔇 Additional comments (1)
.coderabbit.yaml (1)

66-66: LGTM!


📝 Walkthrough

Walkthrough

The PR adds onboard, config, and connect Solutions skills with agent metadata, operating rules, direct-install documentation, archive exclusions, path guidance, and release-bundle validation.

Changes

Solutions onboarding suite

Layer / File(s) Summary
Configuration workflow
solutions/config/...
Adds CLI-only standard and detailed configuration workflows with discovery, validation, approval, dry-run, reporting, and safety controls.
Connection planning workflow
solutions/connect/...
Adds scoped integration planning, read-only inspection, official authorization, verification requirements, and credential-handling restrictions.
Onboarding readiness workflow
solutions/onboard/...
Adds CLI preflight, authentication checks, readiness scoring, workflow routing, proof paths, and explicit approval requirements.
Distribution and release controls
DISTRIBUTION_CHANNELS.md, .github/workflows/release.yml, .gitattributes, .coderabbit.yaml
Documents direct installation, excludes Solutions skills from default bundles and exported archives, expands path guidance, and validates the default skill set during releases.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Mergeability Score: ⚪ Minimal · up to 9cd93

The PR adds an opt-in, unbundled onboarding skill suite with explicit approval and verification boundaries; no actionable merge-blocking risk remains beyond normal checks and review.

Suggested reviewers: esthor

Poem

A rabbit checks each guarded gate,
Three careful skills now coordinate.
Config, connect, and onboard flow,
With evidence before they go.
The default bundle stays precise.


Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Agent Guidance Structure ❓ Inconclusive Investigation is still in progress; no verdict submitted yet. Continue checking the changed skills against Agent Skills and host-agent documentation.
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title clearly and concisely describes the main change: an opt-in CodeRabbit onboarding skill suite.
Description check ✅ Passed The description covers the summary, affected surfaces, references, validation, safety constraints, and release state, but omits the explicit Checklist section.
✨ Finishing Touches
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch nehal/eng-4048-config-skill

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@README.md`:
- Around line 157-159: Remove the configuration skill’s claims about guided
create and update flows from README.md lines 157-159, retaining only supported
CLI validation behavior. Keep the configuration skill excluded from the Live
entry in DISTRIBUTION_CHANNELS.md line 11; no change is required there if it is
already absent.

In `@skills/config/SKILL.md`:
- Around line 20-47: Update skills/config/SKILL.md lines 20-47 and README.md
lines 207-223 to align configuration routing with the documented CLI: use
`coderabbit config validate [file]` for validation, and remove the undocumented
`config --validate`, interactive create/update flow, and configuration
`--generate` claims. Preserve guidance to report CLI diagnostics and avoid
direct YAML edits or fallback workflows.
- Line 3: Remove the portable “/config” trigger from the description in
skills/config/SKILL.md. Update README.md lines 25-28 to document only supported
host-specific invocation forms, including the namespaced Claude Code command and
Antigravity form; state that Gemini CLI activates the skill automatically
through activate_skill.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 0bffc7ce-a704-4000-9087-b8204f6412ed

📥 Commits

Reviewing files that changed from the base of the PR and between aa49953 and ddda1d1.

📒 Files selected for processing (9)
  • .claude-plugin/plugin.json
  • .cursor-plugin/plugin.json
  • CHANGELOG.md
  • DISTRIBUTION_CHANNELS.md
  • README.md
  • gemini-extension.json
  • plugin.json
  • skills/config/SKILL.md
  • skills/config/agents/openai.yaml
📜 Review details
🧰 Additional context used
📓 Path-based instructions (4)
{gemini-extension.json,plugin.json}

⚙️ CodeRabbit configuration file

{gemini-extension.json,plugin.json}: Verify manifest paths, metadata, and packaged components against the repository tree.

Files:

  • plugin.json
  • gemini-extension.json
skills/**/SKILL.md

⚙️ CodeRabbit configuration file

skills/**/SKILL.md: Keep skill Markdown focused on domain context, routing, and workflow framing.
Put repeatable deterministic operations in referenced scripts or tools when practical.
Use focused references for details that are only needed in some workflows.
Flag ambiguous or conflicting guidance.
Keep guidance portable across declared agents unless it is explicitly scoped.
Verify CLI commands and options against current public documentation.
Check the Agent Skills specification, the AGENTS.md open format, and the
current public documentation for every declared host agent.

Files:

  • skills/config/SKILL.md
{.claude-plugin,.cursor-plugin}/**/*.json

⚙️ CodeRabbit configuration file

{.claude-plugin,.cursor-plugin}/**/*.json: Verify manifest paths, versions, metadata, and packaged components against the repository tree.

Files:

  • .cursor-plugin/plugin.json
  • .claude-plugin/plugin.json
{README.md,CHANGELOG.md,DISTRIBUTION_CHANNELS.md}

⚙️ CodeRabbit configuration file

{README.md,CHANGELOG.md,DISTRIBUTION_CHANNELS.md}: Keep public installation commands, release status, and source-of-truth claims accurate and mutually consistent.

Files:

  • CHANGELOG.md
  • README.md
  • DISTRIBUTION_CHANNELS.md
🪛 LanguageTool
skills/config/SKILL.md

[style] ~26-~26: It’s more common nowadays to write this noun as one word.
Context: ...t config --validate ``` When the user names a file, pass that exact path as one arg...

(RECOMMENDED_COMPOUNDS)


[style] ~53-~53: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ..., YAML mutation logic, or validation. - Never invoke PR comment commands as a substit...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

🪛 SkillSpector (2.5.1)
skills/config/SKILL.md

[warning] 46: [EA2] Autonomous Decision Making: Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Remediation: Add human-in-the-loop confirmation for destructive, irreversible, or high-impact operations. Never auto-execute commands that modify files, send data, or alter system state.

(Excessive Agency (EA2))

🔇 Additional comments (6)
skills/config/SKILL.md (2)

13-18: 🩺 Stability & Availability

Align prerequisites with the existing CLI contract.

These checks prove only that the binary runs and that help output exists. They do not prove authentication or the minimum supported CLI version. The current CLI exposes auth status and doctor checks for these concerns. (docs.coderabbit.ai)

Reuse the prerequisite gate from skills/code-review/SKILL.md, or document and test why configuration operations do not require it.

#!/usr/bin/env bash
set -euo pipefail
rg -n -C 8 'auth|version|minimum|doctor' \
  skills/code-review/SKILL.md skills/config/SKILL.md

6-8: LGTM!

Also applies to: 10-12, 40-41, 49-54

skills/config/agents/openai.yaml (1)

1-4: LGTM!

.claude-plugin/plugin.json (1)

4-4: 🗄️ Data Integrity & Integration

Verify the packaging contract for the new skill across all manifests.

The changed descriptions do not prove that skills/config/SKILL.md is packaged or that existing installations receive the updated component set.

  • .claude-plugin/plugin.json#L4-L4: verify root-level skills/ packaging and explicit-version cache invalidation.
  • .cursor-plugin/plugin.json#L5-L5: verify root-level skill packaging and update behavior.
  • gemini-extension.json#L4-L4: verify extension skill inclusion and version/update behavior.
  • plugin.json#L3-L3: verify Antigravity skill inclusion and update behavior.
#!/usr/bin/env bash
set -euo pipefail

python - <<'PY'
import json
from pathlib import Path

manifests = [
    Path(".claude-plugin/plugin.json"),
    Path(".cursor-plugin/plugin.json"),
    Path("gemini-extension.json"),
    Path("plugin.json"),
]

assert Path("skills/config/SKILL.md").is_file()

for manifest in manifests:
    data = json.loads(manifest.read_text())
    print(manifest, "name=", data.get("name"), "version=", data.get("version"))
    print("description=", data.get("description"))
PY

for manifest in \
  .claude-plugin/plugin.json \
  .cursor-plugin/plugin.json \
  gemini-extension.json \
  plugin.json
do
  printf '\n%s\n' "$manifest"
  rg -n '"(version|skills|components|include|path)"' "$manifest" || true
done

Expected: every manifest either packages the repository-root skills/ directory or explicitly lists skills/config, and any explicit version/update cache is refreshed for this component addition.

As per path instructions: Verify manifest paths, versions, metadata, and packaged components against the repository tree.

README.md (1)

8-10: LGTM!

Also applies to: 146-147

CHANGELOG.md (1)

9-11: LGTM!

Comment thread README.md Outdated
Comment thread skills/config/SKILL.md Outdated
Comment thread skills/config/SKILL.md Outdated
@nehal-a2z nehal-a2z changed the title Add thin config skill over the CodeRabbit CLI Add Standard and Detailed config skill over the CLI Aug 12, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@DISTRIBUTION_CHANNELS.md`:
- Around line 11-12: Exclude skills/config/ from the live Skills package by
adding the repository’s supported Skills CLI exclusion configuration, or
explicitly scope the live package listing to omit it. Ensure discovery of
SKILL.md files cannot include the in-development configuration skill while
preserving all other live skills.

In `@skills/config/SKILL.md`:
- Around line 22-36: Align the configuration documentation with the released CLI
by removing or redesigning the unsupported Detailed workflow and all references
to undocumented commands, flags, and JSON fields. Update skills/config/SKILL.md
at lines 22-36, 49-57, 64-83, and 92-98, plus
skills/config/references/detailed-discovery.md lines 65-78; retain only the
documented `cr config validate [file]` workflow unless acceptance tests
establish the newer contract.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 13f076c2-2ba3-438d-8785-d1087280f2b0

📥 Commits

Reviewing files that changed from the base of the PR and between ddda1d1 and e22b04d.

📒 Files selected for processing (6)
  • CHANGELOG.md
  • DISTRIBUTION_CHANNELS.md
  • README.md
  • skills/config/SKILL.md
  • skills/config/agents/openai.yaml
  • skills/config/references/detailed-discovery.md
📜 Review details
🧰 Additional context used
📓 Path-based instructions (2)
{README.md,CHANGELOG.md,DISTRIBUTION_CHANNELS.md}

⚙️ CodeRabbit configuration file

{README.md,CHANGELOG.md,DISTRIBUTION_CHANNELS.md}: Keep public installation commands, release status, and source-of-truth claims accurate and mutually consistent.

Files:

  • CHANGELOG.md
  • DISTRIBUTION_CHANNELS.md
  • README.md
skills/**/SKILL.md

⚙️ CodeRabbit configuration file

skills/**/SKILL.md: Keep skill Markdown focused on domain context, routing, and workflow framing.
Put repeatable deterministic operations in referenced scripts or tools when practical.
Use focused references for details that are only needed in some workflows.
Flag ambiguous or conflicting guidance.
Keep guidance portable across declared agents unless it is explicitly scoped.
Verify CLI commands and options against current public documentation.
Check the Agent Skills specification, the AGENTS.md open format, and the
current public documentation for every declared host agent.

Files:

  • skills/config/SKILL.md
🪛 LanguageTool
README.md

[style] ~157-~157: Consider using a different verb for a more formal wording.
Context: ...dings grouped by severity 4. Optionally fix issues and re-review Configuration req...

(FIX_RESOLVE)

🔇 Additional comments (7)
README.md (3)

8-10: Keep the draft configuration workflow out of active README instructions.

These lines present guided configuration as available. Lines 209-214 correctly mark config as release-gated, and DISTRIBUTION_CHANNELS.md Lines 11-12 mark it as not user-facing. The README therefore gives conflicting release guidance. The current official CLI reference documents cr config validate but does not document config --generate. (docs.coderabbit.ai)

Remove the active Quickstart and Usage triggers, or label all configuration instructions as unreleased until the required CLI commands are available.

As per path instructions, keep public installation guidance and release status mutually consistent.

Also applies to: 25-29, 159-160

Source: Path instructions


152-158: LGTM!


209-229: LGTM!

CHANGELOG.md (1)

9-11: LGTM!

skills/config/SKILL.md (1)

3-15: LGTM!

Also applies to: 17-20, 38-45, 59-63, 100-113

skills/config/agents/openai.yaml (1)

1-4: LGTM!

skills/config/references/detailed-discovery.md (1)

1-63: LGTM!

Comment thread DISTRIBUTION_CHANNELS.md Outdated
Comment thread solutions/config/SKILL.md
Comment on lines +22 to +36
coderabbit --version
coderabbit config --help
```

If `coderabbit` is missing or `config` does not support the requested operation, ask the user to upgrade from <https://docs.coderabbit.ai/cli>. Do not implement a fallback editor.

Local configuration does not require CodeRabbit authentication. Do not block this workflow on `coderabbit auth status`.

For an explicit validation-only request, run:

```bash
coderabbit config validate
```

Pass a user-named file as one argument. Add `--json` when structured diagnostics help the host agent.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift

🧩 Analysis chain

🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

config_help="$(coderabbit config --help 2>&1)"
for token in --generate --validate inspect apply; do
  grep -F -- "$token" <<<"$config_help"
done

detailed_help="$(coderabbit config --detailed --help 2>&1)"
validate_help="$(coderabbit config validate --help 2>&1)"
inspect_help="$(coderabbit config inspect --help 2>&1)"
apply_help="$(coderabbit config apply --help 2>&1)"

grep -F -- '--json' <<<"$validate_help"
grep -F -- '--json' <<<"$inspect_help"

for token in --dry-run --base --yes --json; do
  grep -F -- "$token" <<<"$apply_help"
done

Repository: coderabbitai/skills

Length of output: 161


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- relevant files ---'
git ls-files 'skills/config/SKILL.md' 'skills/config/references/detailed-discovery.md' 'AGENTS.md' 'skills/**/SKILL.md' | sed -n '1,120p'

printf '%s\n' '--- config skill ---'
cat -n skills/config/SKILL.md

printf '%s\n' '--- detailed discovery reference ---'
cat -n skills/config/references/detailed-discovery.md

printf '%s\n' '--- declared host agents and repository guidance ---'
find . -name AGENTS.md -o -name '*AGENT*' | sort | sed -n '1,120p'
rg -n -i 'host agent|agent|coderabbit config|--generate|config inspect|config apply|config validate' --glob 'AGENTS.md' --glob 'skills/**/SKILL.md' --glob 'skills/**/references/**' . | sed -n '1,240p'

Repository: coderabbitai/skills

Length of output: 16070


🌐 Web query:

Current official CodeRabbit CLI reference for coderabbit config, including subcommands, flags, JSON output, and configuration inspection or apply support

💡 Result:

The official CodeRabbit CLI provides a specific command for configuration validation, but it does not include subcommands for directly modifying or applying general application settings via the CLI. Configuration is primarily managed via a.coderabbit.yaml file in the root of your repository [1][2][3]. CLI Configuration Command The primary CLI command related to configuration is: cr config validate [file] This command is used to validate the syntax and settings of your CodeRabbit YAML configuration against the current official schema [1][4]. Usage Details: - Without a file argument, the CLI automatically detects the Git repository root and validates the.coderabbit.yaml or.coderabbit.yml file [1][4]. - If a specific file path is provided, it validates that file instead [1][4]. - The validation process involves checking the YAML syntax and then fetching and verifying against the current official schema [1][4]. Errors returned will identify the affected line, configuration path, and expected value [1][4]. Application Support and Inspection - JSON Output: While specific JSON-formatted output flags for the config command are not explicitly detailed in the reference, the CLI does support an --agent flag for other commands (like cr review) to produce structured output [1][5]. - Configuration Inspection: To inspect the resolved configuration currently in use for a repository, you should use the @coderabbitai configuration command within a Pull Request environment [3][6]. This displays the full, resolved configuration, including source comments that indicate where settings originated (e.g., repository YAML, central configuration, or global overrides) [3][6]. For full repository configuration details, developers are directed to the official online Configuration Reference, which is automatically generated from the CodeRabbit schema and contains all available settings, types, and examples [2][7].

Citations:


🌐 Web query:

Agent Skills specification current official documentation SKILL.md format and AGENTS.md open format current public documentation

💡 Result:

The SKILL.md and AGENTS.md files serve distinct roles in AI agent configuration. SKILL.md is a structured specification for discrete, reusable agent capabilities [1][2], while AGENTS.md is a lightweight, open-standard "README" for providing project-wide context and guidance to coding agents [3][4]. SKILL.md Specification SKILL.md is the core file for defining an "Agent Skill," which packages instructions, resources, and optional scripts into a single directory [1][2]. Official documentation, maintained by the Agent Skills ecosystem (e.g., agentskills.io, openagentskills.dev), defines the following format [1][5]: Structure: It must contain YAML frontmatter followed by Markdown content [1][6]. Required Fields (YAML Frontmatter): name: A unique identifier (max 64 characters; lowercase letters, numbers, and hyphens only; must match the parent directory name) [1][7]. description: A description of what the skill does and when to use it (max 1024 characters; non-empty) [1][8]. Optional Fields: license: License reference [1][7]. compatibility: Environment requirements (max 500 characters) [1][8]. metadata: Arbitrary key-value mapping [1][6]. allowed-tools: Space-separated list of pre-approved tools (experimental) [1][8]. The Markdown body contains the procedural knowledge (steps, examples, and best practices) required for the agent to execute the task [1][9]. AGENTS.md Open Format AGENTS.md is a simple, schema-less Markdown file used to guide coding agents within a repository [3][4]. It is designed as an open, community-driven standard (maintained at agents.md) rather than a rigid configuration file [3][4]. Purpose: Provides project-specific context (e.g., build/test commands, code style, security considerations) that coding agents read into their system context [3][4]. Format: There is no required schema or validation [4]. It relies on standard Markdown, allowing users to define their own sections [3]. Discovery: Coding agents typically walk the directory tree from the current directory to the project root, reading the nearest AGENTS.md file [3][10]. Interoperability: It is supported by various coding agents (including Cursor, Copilot, Aider, and Claude Code) [3][4]. It is recommended as a single source of truth, where tool-specific files (like.cursorrules or CLAUDE.md) should reference the AGENTS.md file rather than duplicate its content [4].

Citations:


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- repository-wide config command references ---'
rg -n --hidden -S \
  'coderabbit config|cr config|config --generate|config --validate|config inspect|config apply|config --detailed' \
  . \
  -g '!node_modules' -g '!dist' -g '!build' | sed -n '1,260p'

printf '%s\n' '--- official CLI reference excerpts ---'
for url in \
  'https://docs.coderabbit.ai/cli/reference' \
  'https://coderabbit.mintlify.app/cli/reference' \
  'https://docs.coderabbit.ai/reference/configuration'
do
  printf '\nURL: %s\n' "$url"
  curl -LfsS --max-time 20 "$url" |
    tr '\r\n' '  ' |
    grep -oE '.{0,180}(config validate|config inspect|config apply|--generate|--validate|--detailed|--json).{0,260}' |
    sed -n '1,40p' || true
done

Repository: coderabbitai/skills

Length of output: 5541


🌐 Web query:

site:docs.coderabbit.ai/cli/reference "config validate" "config inspect" "config apply"

💡 Result:

The specific combination of commands config validate, config inspect, and config apply as a standard triplet does not correspond to a single, universally defined CLI pattern across software. However, the command config validate is used by the CodeRabbit CLI (cr config validate) to verify that a YAML configuration file conforms to the official schema [1]. While validate, inspect, and apply are common verbs in configuration management workflows, tools typically implement these as part of their own command hierarchies rather than a standardized set. If you are working with a specific tool, it is recommended to check that tool's documentation for the exact command structure, as these terms are frequently used individually to describe: 1. Validate: Checking a configuration file for syntax errors or schema compliance [1]. 2. Inspect: Viewing or outputting the current state or parsed representation of a configuration. 3. Apply: Implementing or pushing the configuration to a live environment or system.

Citations:


Align the configuration workflow with the released CLI.

The current CLI reference documents cr config validate [file] only. It does not document config --detailed, config inspect, config apply, --dry-run, --base, --yes, or the required JSON fields. Remove or redesign the unsupported Detailed workflow, or add acceptance tests when the CLI contract is released.

📍 Affects 2 files
  • skills/config/SKILL.md#L22-L36 (this comment)
  • skills/config/SKILL.md#L49-L57
  • skills/config/SKILL.md#L64-L83
  • skills/config/SKILL.md#L92-L98
  • skills/config/references/detailed-discovery.md#L65-L78
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@skills/config/SKILL.md` around lines 22 - 36, Align the configuration
documentation with the released CLI by removing or redesigning the unsupported
Detailed workflow and all references to undocumented commands, flags, and JSON
fields. Update skills/config/SKILL.md at lines 22-36, 49-57, 64-83, and 92-98,
plus skills/config/references/detailed-discovery.md lines 65-78; retain only the
documented `cr config validate [file]` workflow unless acceptance tests
establish the newer contract.

Source: Path instructions

@linear

linear Bot commented Aug 13, 2026

Copy link
Copy Markdown

ENG-4048

@nehal-a2z nehal-a2z changed the title Add Standard and Detailed config skill over the CLI Add opt-in CodeRabbit onboarding skill suite Aug 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant