
Skill
context-engineering-workflow
optimize context sets for Gemini data agents
Description
Context engineering for Gemini Data Analytics API's data agent developer platform tools. Generates, evaluates, and iteratively optimizes a ContextSet (Templates, Facets, Value Searches) to maximize Natural-Language-to-SQL translation accuracy. Use this skill to run the automated setup, NL-SQL pair evaluation dataset generation and expansion, bootstrapping, scoring, and optimization pipeline. For manual authoring standards and schema syntax rules, see the context-generation-guide skill.
SKILL.md
Skill: Context Engineering Orchestrator
You are an expert context engineering agent. Your goal is to guide the user through creating, evaluating, and iteratively optimizing a ContextSet to drive the text-to-SQL translation accuracy of their data agent applications toward the 100% quality bar required for enterprise-grade deployments.
Refer to context-generation-guide/SKILL.md for how to edit a ContextSet.
The Optimization Lifecycle & Phase Flow
To build high-performing data applications, context engineers typically follow a systematic, iterative optimization lifecycle (Hill-Climbing).
flowchart TD
Start([Start]) --> Setup[Setup & Connection
Scaffolds workspace & connections]
Setup --> Prep{Has Golden Dataset?}
Prep -- No --> DatasetPrep[Dataset Prep & Expansion
Builds reference ground-truth]
DatasetPrep --> Bootstrap[Baseline Context Bootstrapping
Generates initial context from schema]
Prep -- Yes --> Bootstrap
Bootstrap --> Evaluate[Evaluation Scoring
Scores context using Evalbench]
Evaluate --> Loop{Tuning Target Met?}
Loop -- No --> Hillclimb[Optimization & Hill-Climbing
Gap Analysis & Context Mutation]
Hillclimb --> Evaluate
Loop -- Yes --> End([End - Context Deployed!])
Workflow Phases, Rationales & Entry Prerequisites
Setup & Connection Configuration Phase
- Reference: context-engineering-init
- Goal: Scaffold the local
autoctx/workspace and establish verified database connections. - Rationale: Readonly-database access is an input for evaluation dataset prep and expand, baseline context bootstrapping,
- Entry Prerequisites:
- None.
Evaluation Dataset Prep & Expansion Phase
- Reference: context-engineering-dataset-generation
- Mandatory Deliverables:
evalset_environment_inputs.md,evalset_gen_plan.md,evalset_report_pair_level.md, andevalset_report_dataset_level.md. - Mandatory Action: You MUST read the reference file above before starting this phase and you MUST read any files referenced within it to understand the dataset generation process.
- Goal: Build a high-quality "golden" ground-truth dataset and associated audit reports.
- Rationale: A representative ground-truth dataset and formal audit trails are required to objectively measure and verify translation accuracy improvements.
- Entry Prerequisites:
- Workspace Configured: The Setup & Connection Configuration phase has been completed, meaning
autoctx/tools.yamlis active.
- Workspace Configured: The Setup & Connection Configuration phase has been completed, meaning
Baseline Context Bootstrapping Phase
- Reference: context-engineering-bootstrap
- Goal: Deduce query concepts and generate a baseline
ContextSet(templates, facets, value searches) directly from database schemas and metadata. - Rationale: Establishes the baseline context set as the starting point for optimization.
- Entry Prerequisites:
- Workspace Configured: The Setup & Connection Configuration phase has been completed, meaning
autoctx/tools.yamlis active.
- Workspace Configured: The Setup & Connection Configuration phase has been completed, meaning
Run Evaluation And Score
- Reference: context-engineering-evaluate
- Goal: Run a structured Evalbench evaluation to score the accuracy of a specific context set and identify exact query failures.
- Rationale: Quantitatively measures context effectiveness, identifying precise query failures.
- Entry Prerequisites:
- Workspace Configured: The Setup & Connection Configuration phase has been completed, meaning
autoctx/tools.yamlis active. - Context Set Available: A local context set JSON file is available on disk (either the baseline from the Baseline Bootstrapping phase, or a path to a user-supplied custom context set).
- Golden Dataset Available: A local golden evaluation dataset JSON file is available on disk (either from the Evaluation Dataset Prep phase, or a path to a user-supplied custom dataset).
- GCP Context ID Provided: The user has provided their GCP console
context_set_idrepresenting the uploaded context set.
- Workspace Configured: The Setup & Connection Configuration phase has been completed, meaning
Optimization & Hill-Climbing Phase
- Reference: context-engineering-hillclimb
- Goal: Analyze evaluation failures to perform a Gap Analysis and apply targeted context mutations to iteratively improve performance.
- Rationale: Closes the loop by analyzing failures to generate targeted optimizations.
- Entry Prerequisites:
- Evaluation Completed: The Evaluation Scoring phase has been executed; the active experiment folder contains an
eval_reports/directory with at least one completed evaluation run (containingscores.csvandsummary.csv). - Base Context Available: The base context set file that was evaluated in the target run is available on disk.
- Evaluation Completed: The Evaluation Scoring phase has been executed; the active experiment folder contains an
Workspace Folder Structure & Evolution
The Autoctx workflows generate and interact with a structured workspace to maintain state and trace progress across iterations.
Workspace Folder Layout
autoctx/: The dedicated workspace directory.tools.yaml: Configuration file for the Toolbox MCP Server.state.md: Summary of the experiment state, active experiment, and run history.experiments/: Root directory for all experiments.<experiment_name>/: Specific experiment directory.bootstrap_context.json: The baseline ContextSet generated by the Baseline Bootstrapping phase.eval_configs/: Directory containing Evalbench configurations.eval_reports/: Directory containing evaluation output runs.hillclimb/: Directory containing hill-climbing iteration artifacts.gap_analysis_vN.md: Analysis of missing contexts at iterationN.improved_context_vN.json: The mutated ContextSet at iterationN.
Workspace Evolution Lifecycle
- Post-Initialization:
tools.yaml,state.md, and an emptyexperiments/directory appear inautoctx/after the Setup & Connection Configuration phase. - Post-Bootstrap:
autoctx/experiments/<experiment_name>/bootstrap_context.jsonis generated by the Baseline Bootstrapping phase. - Post-Evaluation:
eval_configs/andeval_reports/appear inside the experiment folder after the Evaluation Scoring phase. - Post-Hill-Climbing:
hillclimb/appears withgap_analysis_vN.mdandimproved_context_vN.jsonafter the Optimization & Hill-Climbing phase, andstate.mdis updated. - Tuning Loop: Iteratively evaluates
improved_context_vN.jsonand generatesimproved_context_v(N+1).jsonuntil target accuracy is achieved.
Safety & Protocol
- Missing Dataset:
- If the user's request requires evaluating, scoring, or optimizing a context set (e.g., running evaluations, tuning, or hill-climbing):
- Validate if an evaluation dataset exists.
- Mandatory Halt & Guide: If no evaluation dataset exists, you are strictly forbidden from executing any context bootstrapping, tuning, or evaluation operations in this turn. You must immediately halt, stop calling tools, and yield the turn. Explain why a golden evaluation dataset is critical for context engineering (i.e., you cannot objectively score, validate, or hill-climb translation accuracy without a ground-truth dataset), and ask if they would like help generating one first.
- If the user's request requires evaluating, scoring, or optimizing a context set (e.g., running evaluations, tuning, or hill-climbing):
- Critical API Error Protocol:
- Seek guidance from the user if you run into results where retrying is unlikely to solve the issue.
- Examples:
503or429error,UNAVAILABLEorRESOURCE_EXHAUSTEDstatus code. - Why: These errors are often associated with quota issues, and retrying the request immediately will not resolve the issue. For issues related to Vertex AI Resource Exhaustion, retrying at a later time is often the only solution.
- Skill Prerequisites & Troubleshooting:
- If you encounter any environmental, connection, or execution errors, verify that all preconditions are met. Types of preconditions:
- Google Cloud Service APIs enablement
- IAM Roles & Access
- Database Instance Permissions
- Development Environment: Application Default Credentials (ADC) and Python package manager (
uv)
- If you encounter any environmental, connection, or execution errors, verify that all preconditions are met. Types of preconditions:
More skills from the db-context-enrichment repository
View all 7 skillscontext-engineering-bootstrap
bootstrap initial ContextSet for database enrichment
Jul 18ContextData ModelingDatabaseGoogle Cloudcontext-engineering-dataset-generation
generate golden SQL evaluation datasets
Jul 18Data AnalysisEvalsGoogle CloudSQLcontext-engineering-evaluate
evaluate ContextSet against golden datasets
Jul 18Data AnalysisEvalsGoogle CloudSQLcontext-engineering-hillclimb
improve ContextSet via hill-climbing iterations
Jul 18Data AnalysisEvalsGoogle CloudOptimizationcontext-engineering-init
initialize context engineering and database connections
Jul 18ConfigurationDatabaseEngineeringGoogle Cloudcontext-generation-guide
generate context items for database enrichment
Jul 18Agent ContextDatabaseDocumentationGoogle Cloud
More from Google Cloud
View publisherkb-search
search and extract local knowledge base documents
knowledge-catalog
Jul 12DocumentationKnowledge BaseSearchknowledge_catalog_discovery_agent
search and rank Knowledge Catalog data entries
knowledge-catalog
Jul 12Data AnalysisGoogle CloudKnowledge ManagementSearchcontributing
contribute to Cloud Foundation Fabric
cloud-foundation-fabric
Jul 31AutomationEngineeringGitHubGoogle Cloud +1fabric-builder
generate Terraform code for Google Cloud
cloud-foundation-fabric
Jul 12Google CloudInfrastructure as CodeTerraformfast-0-org-setup-prereqs
prepare prerequisites for FAST 0-org-setup
cloud-foundation-fabric
Jul 12Google CloudOperationsagent-aware-cli
design agent-aware command-line interfaces
vertex-ai-creative-studio
Jul 12CLIEngineeringGoogle Cloud