From ctx-customer-pack
Walk through the complete 7-step Context Engine onboarding methodology. Validates setup, builds a testing lab, loads project data, measures baseline performance, enriches with domain context, and generates a rollout plan.
npx claudepluginhub codota/ctx-customer-pack-distributable --plugin ctx-customer-packThis skill is limited to using the following tools:
Walk through the complete 7-step onboarding methodology to evaluate and adopt the Context Engine.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Walk through the complete 7-step onboarding methodology to evaluate and adopt the Context Engine.
DO NOT proceed to any step until .tabnine/ctx/ctx-settings.yaml exists and is valid.
This file stores all credentials and configuration so that tabnine-ctx-loader and tabnine-ctx-onboard work without passing environment variables on every command.
Check if .tabnine/ctx/ctx-settings.yaml exists in the project root.
If it exists, read it and check:
CTX_API_URL and CTX_API_KEY set? If not, ask for them.GITHUB_ORG and GITHUB_REPO set? If not, ask which repository to evaluate.DATA_VOLUME set? If not, ask the user which volume they want (ultra-light, light, standard, full) and add it to the file. Explain the options:
ultra-light — 1 day of history, push events only (fastest, for quick testing)light — 7 days, push events onlystandard — 30 days, pushes + PRs + issues (recommended)full — 90 days, pushes + PRs + issues + releases (most comprehensive)If it doesn't exist, walk the user through creating it:
Context Engine connection (required):
https://ctx.your-company.com)Project info:
Data volume — ask how much data to load:
ultra-light — 1 day of history, push events only (fastest, for quick testing)light — 7 days, push events onlystandard — 30 days, pushes + PRs + issues (recommended)full — 90 days, pushes + PRs + issues + releases (most comprehensive)Set DATA_VOLUME in the settings file. Default is standard.
Source platform credentials — ask which platforms they use and collect the relevant tokens:
GH_PAT (Personal Access Token)GITLAB_TOKEN and GITLAB_URLBITBUCKET_TOKEN and BITBUCKET_URLJIRA_URL, JIRA_EMAIL, JIRA_API_TOKENCONFLUENCE_URL, CONFLUENCE_EMAIL, CONFLUENCE_API_TOKENSLACK_BOT_TOKENPAGERDUTY_API_KEYLINEAR_API_KEYCreate .tabnine/ctx/ctx-settings.yaml with the collected values:
# Context Engine
CTX_API_URL: <their URL>
CTX_API_KEY: <their key>
PROJECT_NAME: <their project name>
# Repository (used by tabnine-ctx-loader init to generate the manifest)
GITHUB_ORG: <org or owner>
GITHUB_REPO: <repo name>
# Data volume (ultra-light | light | standard | full)
DATA_VOLUME: standard
# Source platform credentials (only include what they use)
GH_PAT: <GitHub token>
JIRA_URL: <Jira URL>
JIRA_EMAIL: <Jira email>
JIRA_API_TOKEN: <Jira token>
# ... etc
Also check if tabnine-ctx-onboard and tabnine-ctx-loader are installed:
which tabnine-ctx-onboard && which tabnine-ctx-loader
If not found, tell the user to install them:
curl -fsSL https://raw.githubusercontent.com/codota/ctx-customer-pack-distributable/main/installers/install.sh | bash -s -- --package all --agent claude
Call mcp__tabnine-ctx-onboard__onboard_status to see which steps are completed, in progress, or pending.
Use MCP tools for all steps. Do NOT use Bash commands — use the mcp__tabnine-ctx-onboard__* tools directly.
Validate connectivity to the Context Engine and detect server capabilities.
Call mcp__tabnine-ctx-onboard__onboard_step_0.
This checks:
Analyze your repository and generate a test plan with categorized test cases.
Call mcp__tabnine-ctx-onboard__onboard_step_1 with repo_path set to the repository path.
Produces test-plan.yaml with 5-10 test cases covering architecture, incident response, code intelligence, dependencies, and documentation.
Before starting: Call mcp__tabnine-ctx-onboard__onboard_status to check progress. If step 2 shows in_progress or failed, ask the user whether to retry or reset.
Loading data:
Create a tabnine-ctx-loader.yaml manifest first if one doesn't exist:
Call mcp__tabnine-ctx-loader__loader_init with template: "minimal", output: "tabnine-ctx-loader.yaml". Set owner and repo if known.
Then start the load (runs in background, returns immediately):
Call mcp__tabnine-ctx-onboard__onboard_step_2_start with manifest: "tabnine-ctx-loader.yaml".
Poll for completion (check every 15-30 seconds):
Call mcp__tabnine-ctx-onboard__onboard_step_2_status.
The response will be one of:
{ "status": "loading" } — still running, keep polling{ "status": "completed" } — done, move to step 3{ "status": "failed", "loaderOutput": "..." } — show the error to the user and offer to retry or resetImportant: Step 2 runs in the background because large repos can take minutes.
This step is agent-driven. You (the agent) answer the test questions yourself, then submit answers for scoring.
mcp__tabnine-ctx-onboard__onboard_step_3_get_questions.This returns the test cases. Answer each question yourself WITHOUT using any Context Engine MCP tools. Use only your training data.
.tabnine/ctx/onboarder/step3-answers.json):[
{"id": "tc-001", "category": "architecture", "question": "...", "answer": "your answer here"},
{"id": "tc-002", "category": "incident-response", "question": "...", "answer": "your answer here"}
]
mcp__tabnine-ctx-onboard__onboard_step_3_submit with responses_file: ".tabnine/ctx/onboarder/step3-answers.json".Same as step 3, but this time query the Context Engine to answer.
Get the test questions: call mcp__tabnine-ctx-onboard__onboard_step_4_get_questions.
Answer each question by querying the Context Engine using MCP tools:
mcp__tabnine-ctx-cloud__search_knowledge — semantic searchmcp__tabnine-ctx-cloud__query_entities — list/search entities by typemcp__tabnine-ctx-onboard__onboard_query_search — search via onboard servermcp__tabnine-ctx-onboard__onboard_query_entities — list entities via onboard serverUse the search results to build comprehensive answers. The key difference from step 3 is that you now have access to real project data from the knowledge graph.
mcp__tabnine-ctx-onboard__onboard_step_4_submit with responses_file: ".tabnine/ctx/onboarder/step4-answers.json".The comparison shows the improvement from using Context Engine data.
Analyze your repository for domain-specific concepts and load them into the Context Engine.
Call mcp__tabnine-ctx-onboard__onboard_step_5 with repo_path set to the repository path.
This step is capability-gated:
Re-run tests with domain enrichment active. Produces a 3-way comparison.
Call mcp__tabnine-ctx-onboard__onboard_step_6.
Generate a phased adoption plan based on measured improvements.
Call mcp__tabnine-ctx-onboard__onboard_step_7.
Produces a rollout plan with phases (pilot → early adopters → GA), risk assessment, and success criteria backed by the measured improvements.