Open Knowledge Format for Crossplane v2
LLM wiki kit
First committed by jkroepke
Published in jkroepke/okf-crossplane-v2. Publisher page
37 GitHub stars
What it is
LLM-wiki in OKF (Open Knowledge Format) for Crossplane v2
AutoGineer overview, from the brain’s own files
The okf-crossplane-v2 repository provides a versioned, source-backed knowledge catalog designed to help AI agents and developers navigate the Crossplane v2 ecosystem. It aggregates information from Go API types, CRDs, package metadata, and documentation into a structured format. By utilizing the Open Knowledge Format (OKF), it enables agents to perform precise lookups on providers, composition functions, and API definitions. The project includes a dedicated MCP server that allows agents to query live repository data, such as CRD definitions, versioning, and examples, ensuring that the information retrieved is grounded in specific, versioned source code.
How it works
Memory model: LLM wiki
AutoGineer overview, from the brain’s own files
The system organizes technical knowledge into a catalog of Markdown files stored in the catalog folder. These files contain OKF metadata and provenance links. An MCP server, which can be self-hosted or used via a public endpoint, ingests this catalog into a DuckDB instance. Agents interact with this data through specific tools that resolve provider versions, search CRDs, and retrieve documentation or examples. The system relies on specialized researcher agents defined in the .agents folder to maintain and validate the knowledge base, ensuring that facts are linked to stable source code and documentation.
| Folder | Role | Files |
|---|---|---|
| .codex | agent-config | 25 |
| .github | agent-config | 2 |
| skills | agent-instructions | 1 |
| .agents | folder | 37 |
| .codex-plugin | folder | 1 |
| .okf | folder | 2 |
| .pi | folder | 27 |
| .plugin | folder | 1 |
| catalog | folder | 120 |
| mcp | folder | 12 |
Requirements
Apps: Docker
API keys (by name): GITHUB_TOKEN
Works with: Claude Code, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Amp, Cline, JetBrains Junie, Devin (ex-Windsurf)
Set it up
- Download the brain as a ZIP and unzip it where you keep your notes or project: https://mp-staging.autogineer.com/agent-brains/jkroepke/okf-crossplane-v2/download
Point Claude Code at .codex-plugin/plugin.json: it does not read that file on its own.
cd okf-crossplane-v2 && claude
AutoGineer scanned these files at commit df24ac2.
Add crossplane-v2-okf to .mcp.json:
{ "mcpServers": { "crossplane-v2-okf": { "type": "http", "url": "https://crossplane.mcp.jkroepke.de/mcp" } } }Or add it with the Claude Code CLI:
claude mcp add --transport http crossplane-v2-okf https://crossplane.mcp.jkroepke.de/mcpYour data is sent to crossplane.mcp.jkroepke.de.
First committed by jkroepke. Published in jkroepke/okf-crossplane-v2. Licence: Apache License 2.0.
Usage
AutoGineer overview, from the brain’s own files
- Querying CRD definitions for specific Crossplane providers
- Retrieving versioned examples for composition functions
- Resolving stable provider versions and their associated documentation
- Integrating Crossplane knowledge into AI agent workflows via MCP
- “Find the latest version of the AWS provider and list its CRDs.”
- The agent uses the get_versions and provider_crd_search tools to return the canonical repository name and a list of available CRDs for the specified provider.
- “Show me the definition for the S3Bucket CRD in the latest AWS provider.”
- The agent retrieves the YAML definition of the requested CRD using the provider_crd_get_definition tool, ensuring the output is token-efficient.
Documentation by jkroepke
Image: CI Image: GitHub license Image: GitHub Repo stars Image: BundleDex
Open Knowledge Format for Crossplane v2
This repository provides a structured knowledge catalog for the Crossplane v2 ecosystem using Open Knowledge Format v0.2.
The goal is to make Crossplane concepts, APIs, providers, composition functions, documentation, and practical examples easier to discover and understand. The catalog is designed for both humans and knowledge-aware tools.
Installation
WARNING
The public MCP server is a temporary early-access service for early adopters. Its availability is not guaranteed, and it may change or be removed without notice. It is intended to bridge the current tooling gap until the OKF ecosystem provides practical, end-user-friendly solutions that run locally. For reliable or production use, self-host the included container.
Install the companion skill and hosted OKF-aware MCP server together as a plugin for every detected supported agent:
npx plugins add jkroepke/okf-crossplane-v2Pass --target codex to install only in Codex. Restart the selected agents
after installation.
Alternatively, install the hosted OKF-aware MCP server globally:
npx add-mcp \
https://crossplane.mcp.jkroepke.de/mcp \
--name crossplane-v2-okf \
--globalThen install the companion skill so the agent prefers this bundle over generic documentation providers for Crossplane v2 questions:
npx skills add jkroepke/okf-crossplane-v2 \
--skill crossplane-v2-okf \
--globalBoth standalone installers detect supported agents and ask where the integration should be installed. Restart the selected agent after installation.
The public MCP health endpoint is available at https://crossplane.mcp.jkroepke.de/healthz.
Self-hosting the MCP server
The included container fetches this repository, ingests catalog/ into a DuckDB catalog, and serves the okf-mcp tools over Streamable HTTP.
docker compose up --build --detachTo authenticate the server's GitHub requests, export GITHUB_TOKEN before
starting the container. The token is optional.
The local MCP endpoint is http://127.0.0.1:8000/mcp. Put it behind a TLS reverse proxy for crossplane.mcp.jkroepke.de.
The catalog is refreshed at container startup. If fetching or ingestion fails and a previous catalog exists in the volume, the server continues with that last successful catalog.
The MCP tools are read-only, but the public endpoint has no application-level authentication. Apply request limits and access controls at the reverse proxy when required.
Crossplane package tools
The server adds these tools backed by OSS GitHub repositories:
get_versions(name)resolves an OSS provider or function repository and returns its canonical repository name,versions.latest, a compact list of recent stable versions, and tag counts. Pass the returned provider name to the CRD tools.provider_crd_search(provider_name, provider_version, crd_search_term)searches CRDs in one explicit provider package version. The search term supports case-insensitive shell-style wildcards.provider_crd_get_definition(provider_name, provider_version, crd_name, path?)returns the complete CRD definition as token-efficient YAML. Use a dotted path such as.specor.spec.versions[0]to return only a subtree.provider_crd_get_examples(provider_name, provider_version, crd_name)returns GitHub repository paths for generated and handwritten examples. Without an API version, it selects the latest served CRD API version, for exampleexamples-generated/namespaced/ec2/v1beta2/route.yaml.provider_crd_get_terraform_docs(provider_name, provider_version, crd_name)returns the Terraform provider repository, version, and documentation path. It reads the Crossplane provider Makefile and the generated controller mapping instead of inferring the Terraform resource name.
crd_name accepts a Kind, group/Kind, group/version/Kind, or a YAML fragment containing apiVersion and kind.
Use an OSS GitHub repository name such as crossplane-contrib/provider-upjet-aws or crossplane-contrib/function-go-templating. A small set of historical package aliases is mapped to their known OSS source repositories; unmapped upbound/... names are rejected rather than guessed.
The CRD tools require an explicit provider version. The value latest is also supported and selects the highest stable semantic-version Git tag. Self-hosted deployments need outbound HTTPS access to GITHUB_API_URL and GITHUB_RAW_URL.
Successful remote fetches are cached in memory. Git tag listings use the configurable short FETCH_CACHE_TTL_SECONDS (default: 300 seconds); CRDs, definitions, examples, and Terraform metadata resolved at immutable Git tags are cached for 30 days. FETCH_CACHE_MAX_ENTRIES (default: 512) bounds memory use.
Why this repository exists
Crossplane knowledge is distributed across many repositories and kinds of sources:
Go API types and runtime implementations
CustomResourceDefinitions and OpenAPI schemas
package metadata
tests and executable examples
official Crossplane documentation
community implementations and real-world composition examples
Upjet-based providers add another layer. Their Crossplane managed resources are generated from Terraform provider resources, while the Terraform documentation often contains more details about the underlying cloud APIs and configuration fields.
This repository connects these sources in one versioned catalog without replacing the original documentation.
Knowledge structure
Knowledge is stored as small Markdown documents under catalog/. Each document represents an independently useful concept and includes OKF metadata, provenance in sources, keyed claim footnotes, and relationships to related concepts.
Repository validation pins okf-ingest 0.11.0, which adds OKF v0.2 core support, including generated.at freshness fallback and preservation of the new frontmatter families (upstream support commit).
If the task is to build a Crossplane v2 Composition, start with the Composition developer route. It routes agents through separate API/provider, pipeline/security, and testing/packaging concepts without pretending that provider-specific schemas or credentials are universal.
The catalog is intended to be:
Source-backed: important statements link to source code, schemas, tests, examples, or official documentation.
Version-aware: sources are tied to specific repository revisions.
Navigable: overview documents connect related concepts without requiring readers to know the source repository layout.
Incremental: providers, functions, services, documentation areas, and example repositories can be added in focused batches.
License
This project is licensed under the Apache License 2.0.
catalog/providers/provider-connection-details-source-retrieval.md
type: Crossplane Provider title: Retrieve Crossplane provider connection Secret keys from source description: Determine a Crossplane managed resource's published Secret keys from its selected provider release rather than its destination-only CRD field. tags: [crossplane, providers, upjet, provider-sql, connection-details, secrets] generated: { by: "process:okf-v0.2-migration", at: "2026-08-20T06:45:13Z" } sources:
id: crossplane-v2-3-connection-secret-guidance resource: 'https://github.com/crossplane/docs/blob/f1315464e35d40d25a28e4c15b6725b0e21adf91/content/v2.3/managed-resources/managed-resources.md#L453-L504' title: 'Crossplane v2.3 connection Secret guidance'
id: azure-mssqlserver-crd-destination-reference-schema resource: 'https://github.com/crossplane-contrib/provider-upjet-azure/blob/e0398bae1693e229c9060631e048b93177df6fa4/package/crds/sql.azure.upbound.io_mssqlservers.yaml#L2750-L2766' title: 'Azure MSSQLServer CRD destination-reference schema'
id: aws-efs-filesystem-connection-details-configurator resource: 'https://github.com/crossplane-contrib/provider-upjet-aws/blob/857b535dd0eb9b8242ad9d7c4e54aaa3e4616d60/config/cluster/efs/config.go#L48-L63' title: 'AWS EFS FileSystem connection-details configurator'
id: aws-efs-filesystem-terraform-resource-mapping resource: 'https://github.com/crossplane-contrib/provider-upjet-aws/blob/857b535dd0eb9b8242ad9d7c4e54aaa3e4616d60/apis/cluster/efs/v1beta2/zz_filesystem_terraformed.go#L17-L25' title: 'AWS EFS FileSystem Terraform-resource mapping'
id: azure-mssqlserver-terraform-mapping-and-connection-details-assignment resource: 'https://github.com/crossplane-contrib/provider-upjet-azure/blob/e0398bae1693e229c9060631e048b93177df6fa4/apis/cluster/sql/v1beta2/zz_mssqlserver_terraformed.go#L17-L25' title: 'Azure MSSQLServer Terraform mapping and connection-details assignment'
id: configurator resource: 'https://github.com/crossplane-contrib/provider-upjet-azure/blob/e0398bae1693e229c9060631e048b93177df6fa4/config/cluster/sql/config.go#L46-L50' title: 'configurator'
id: azure-mssqlserver-connection-detail-function resource: 'https://github.com/crossplane-contrib/provider-upjet-azure/blob/e0398bae1693e229c9060631e048b93177df6fa4/config/cluster/sql/config.go#L18-L43' title: 'Azure MSSQLServer connection-detail function'
id: runtime-key-constants resource: 'https://github.com/crossplane/crossplane-runtime/blob/504c43e478d7364d73a1834ba277e3a9f94b8e0a/apis/common/v1/resource.go#L25-L43' title: 'runtime key constants'
id: generated-azure-mssqlserver-input-secret-reference-example resource: 'https://github.com/crossplane-contrib/provider-upjet-azure/blob/e0398bae1693e229c9060631e048b93177df6fa4/examples-generated/cluster/sql/v1beta2/mssqlserver.yaml#L5-L34' title: 'Generated Azure MSSQLServer input Secret-reference example'
id: provider-sql-mssql-typed-connection-details resource: 'https://github.com/crossplane-contrib/provider-sql/blob/0c8113bf3811a8b7d469d1dc88fed4f46ad5ec96/pkg/clients/mssql/mssql.go#L112-L120' title: 'provider-sql MSSQL typed connection details'
id: runtime-map-type resource: 'https://github.com/crossplane/crossplane-runtime/blob/9711defba79c6128064740b18b38a4991a0e9db2/pkg/reconciler/managed/reconciler.go#L142-L144' title: 'runtime map type'
id: runtime-key-constants-2 resource: 'https://github.com/crossplane/crossplane-runtime/blob/9711defba79c6128064740b18b38a4991a0e9db2/apis/common/v1/resource.go#L25-L33' title: 'runtime key constants'
id: provider-sql-mssql-user-creation-hand-off resource: 'https://github.com/crossplane-contrib/provider-sql/blob/0c8113bf3811a8b7d469d1dc88fed4f46ad5ec96/pkg/controller/cluster/mssql/user/reconciler.go#L221-L223' title: 'provider-sql MSSQL User creation hand-off'
id: password-update-hand-off resource: 'https://github.com/crossplane-contrib/provider-sql/blob/0c8113bf3811a8b7d469d1dc88fed4f46ad5ec96/pkg/controller/cluster/mssql/user/reconciler.go#L226-L253' title: 'password-update hand-off'
id: runtime-publisher-interface resource: 'https://github.com/crossplane/crossplane-runtime/blob/9711defba79c6128064740b18b38a4991a0e9db2/pkg/reconciler/managed/reconciler.go#L151-L161' title: 'runtime publisher interface'
id: create-publication resource: 'https://github.com/crossplane/crossplane-runtime/blob/9711defba79c6128064740b18b38a4991a0e9db2/pkg/reconciler/managed/reconciler.go#L1386' title: 'create publication'
id: update-publication resource: 'https://github.com/crossplane/crossplane-runtime/blob/9711defba79c6128064740b18b38a4991a0e9db2/pkg/reconciler/managed/reconciler.go#L1490' title: 'update publication'
id: provider-sql-mssql-user-v1alpha1-api resource: 'https://github.com/crossplane-contrib/provider-sql/blob/0c8113bf3811a8b7d469d1dc88fed4f46ad5ec96/apis/cluster/mssql/v1alpha1/register.go#L26-L30' title: 'provider-sql MSSQL User v1alpha1 API'
id: managed-resource-markers resource: 'https://github.com/crossplane-contrib/provider-sql/blob/0c8113bf3811a8b7d469d1dc88fed4f46ad5ec96/apis/cluster/mssql/v1alpha1/user_types.go#L72-L85' title: 'managed-resource markers' selected_sources:
repository: crossplane-contrib/provider-upjet-azure commit: e0398bae1693e229c9060631e048b93177df6fa4 paths: [config/cluster/sql/config.go, package/crds/sql.azure.upbound.io_mssqlservers.yaml]
repository: crossplane-contrib/provider-upjet-aws commit: 857b535dd0eb9b8242ad9d7c4e54aaa3e4616d60 paths: [config/cluster/efs/config.go, apis/cluster/efs/v1beta2/zz_filesystem_terraformed.go]
repository: crossplane-contrib/provider-sql commit: 0c8113bf3811a8b7d469d1dc88fed4f46ad5ec96 paths: [pkg/clients/mssql/mssql.go, pkg/controller/cluster/mssql/user/reconciler.go]
repository: crossplane/crossplane-runtime commit: 9711defba79c6128064740b18b38a4991a0e9db2 paths: [pkg/reconciler/managed/reconciler.go, apis/common/v1/resource.go]
repository: crossplane/crossplane-runtime commit: 504c43e478d7364d73a1834ba277e3a9f94b8e0a paths: [apis/common/v1/resource.go] feature_state: Not stated by selected sources feature_state_basis: This is unlabelled provider implementation behavior; individual managed-resource APIs retain the maturity of their own served versions.
Overview
spec.writeConnectionSecretToRef selects where a Crossplane managed resource
writes provider connection details. It does not define the resource-specific
keys or guarantee that every possible key is present.[^crossplane-v2-3-connection-secret-guidance][^azure-mssqlserver-crd-destination-reference-schema] Retrieve the
selected Crossplane provider release's resource-specific implementation. Do not
infer keys from status.atProvider, Terraform attribute names, or a similarly
named managed resource.
Retrieval procedure
Pin the installed provider package release to an immutable commit and select the exact managed-resource group, version, kind, and scope.
Identify the implementation path that creates or returns connection details for that exact resource; do not infer it from the kind name.
For an Upjet-based Crossplane provider, prove the Terraform resource mapping from generated resource metadata or the generated controller, then locate the service configuration, commonly
config/<scope>/<service>/config.go, and findAddResourceConfigurator("<terraform-resource>", ...)for that proven mapping.In that Upjet configuration, read the assigned
r.Sensitive.AdditionalConnectionDetailsFn. In another Crossplane provider, trace the resource'smanaged.ConnectionDetailsreturn value to the reconciler or connection publisher that receives it.Record literal keys, conditional keys, dynamic key templates, source attributes, and errors separately. A dynamic
fmt.Sprintfkey is a runtime key family, not a finite static schema.
The Upjet config-file location is a convention, not a universal Crossplane provider API. If the relevant implementation is absent, do not conclude that the resource publishes no details: report the selected source location as unresolved and inspect the provider's resource-specific code path.
Selected-release examples
| Crossplane managed resource and mapping | Provider function result | Connection Secret consequence |
|---|---|---|
AWS cluster efs.aws.upbound.io/v1beta2 FileSystem → aws_efs_file_system | The configurator assigns an inline AdditionalConnectionDetailsFn. When Terraform attribute id is a string, it adds the literal id key; otherwise it returns no such entry.[^aws-efs-filesystem-connection-details-configurator][^aws-efs-filesystem-terraform-resource-mapping] | The destination Secret can contain data.id with the EFS file-system ID. Do not assume other EFS resources use this key. |
Azure cluster sql.azure.upbound.io/v1beta2 MSSQLServer → azurerm_mssql_server | msSQLConnectionDetails requires name, administrator_login, and fully_qualified_domain_name; it returns username as <administrator_login>@<name> and endpoint as the FQDN. It adds password only when administrator_login_password is available.[^azure-mssqlserver-terraform-mapping-and-connection-details-assignment][^configurator][^azure-mssqlserver-connection-detail-function][^runtime-key-constants] | Treat username and endpoint as function-required output values; treat password as conditional rather than promising a fixed three-key Secret. |
provider-sql cluster mssql.sql.crossplane.io/v1alpha1 User | The MSSQL client returns managed.ConnectionDetails with username, password, endpoint, and port. The User reconciler passes that map as ExternalCreation.ConnectionDetails during creation and password update; the runtime publishes supplied connection details additively.[^provider-sql-mssql-typed-connection-details][^runtime-map-type][^runtime-key-constants-2][^provider-sql-mssql-user-creation-hand-off][^password-update-hand-off][^runtime-publisher-interface][^create-publication][^update-publication] | The Secret data contract has those four keys for this code path. The User API is Alpha because the served API is v1alpha1; do not transfer that state to the provider implementation pattern.[^provider-sql-mssql-user-v1alpha1-api][^managed-resource-markers] |
The Azure example uses Crossplane runtime constants for the literal key names
endpoint, username, and password.[^azure-mssqlserver-connection-detail-function][^runtime-key-constants] The EFS function uses its own
literal id key.[^aws-efs-filesystem-connection-details-configurator] provider-sql uses the runtime constants for username,
password, endpoint, and port in its typed managed.ConnectionDetails
return value.[^provider-sql-mssql-typed-connection-details][^runtime-map-type][^runtime-key-constants-2]
Limitations
This procedure establishes a provider-release implementation contract, not a
Crossplane-wide Secret schema. The resulting bytes can be conditional,
transformed, or absent because their source Terraform attributes are absent or
because the function returns an error. Examples that configure an input Secret
reference are not examples of writeConnectionSecretToRef output.[^generated-azure-mssqlserver-input-secret-reference-example] A typed
managed.ConnectionDetails return value is not itself proof of publication;
trace the selected resource's hand-off to its connection publisher.[^provider-sql-mssql-user-creation-hand-off][^password-update-hand-off][^runtime-publisher-interface][^create-publication][^update-publication]
Relationships
Use this procedure after managed-resource references and ProviderConfig establishes the generic destination boundary. Use Upjet Terraform provenance to prove a resource-to-Terraform mapping before interpreting provider configuration.
[^crossplane-v2-3-connection-secret-guidance]: Crossplane v2.3 connection Secret guidance [^azure-mssqlserver-crd-destination-reference-schema]: Azure MSSQLServer CRD destination-reference schema [^aws-efs-filesystem-connection-details-configurator]: AWS EFS FileSystem connection-details configurator [^aws-efs-filesystem-terraform-resource-mapping]: AWS EFS FileSystem Terraform-resource mapping [^azure-mssqlserver-terraform-mapping-and-connection-details-assignment]: Azure MSSQLServer Terraform mapping and connection-details assignment and configurator [^configurator]: configurator [^azure-mssqlserver-connection-detail-function]: Azure MSSQLServer connection-detail function and runtime key constants [^runtime-key-constants]: runtime key constants [^generated-azure-mssqlserver-input-secret-reference-example]: Generated Azure MSSQLServer input Secret-reference example [^provider-sql-mssql-typed-connection-details]: provider-sql MSSQL typed connection details, runtime map type, and runtime key constants [^runtime-map-type]: runtime map type [^runtime-key-constants-2]: runtime key constants [^provider-sql-mssql-user-creation-hand-off]: provider-sql MSSQL User creation hand-off, password-update hand-off, runtime publisher interface, create publication, and update publication [^password-update-hand-off]: password-update hand-off [^runtime-publisher-interface]: runtime publisher interface [^create-publication]: create publication [^update-publication]: update publication [^provider-sql-mssql-user-v1alpha1-api]: provider-sql MSSQL User v1alpha1 API and managed-resource markers [^managed-resource-markers]: managed-resource markers
242 files
- .agents/agents/okf-crossplane-cli-update-researcher/AGENT.md
- .agents/agents/okf-crossplane-core-code-researcher/AGENT.md
- .agents/agents/okf-crossplane-core-design-researcher/AGENT.md
- .agents/agents/okf-crossplane-core-docs-researcher/AGENT.md
- .agents/agents/okf-crossplane-core-update-researcher/AGENT.md
- .agents/agents/okf-crossplane-docs-update-researcher/AGENT.md
- .agents/agents/okf-crossplane-researcher/AGENT.md
- .agents/agents/okf-crossplane-runtime-update-researcher/AGENT.md
- .agents/agents/okf-function-auto-ready-researcher/AGENT.md
- .agents/agents/okf-function-environment-configs-researcher/AGENT.md
- .agents/agents/okf-function-go-templating-project-history-researcher/AGENT.md
- .agents/agents/okf-function-go-templating-researcher/AGENT.md
- .agents/agents/okf-function-go-templating-sprig-researcher/AGENT.md
- .agents/agents/okf-function-go-templating-update-researcher/AGENT.md
- .agents/agents/okf-function-kro-kro-researcher/AGENT.md
- .agents/agents/okf-function-kro-researcher/AGENT.md
- .agents/agents/okf-function-sdk-go-researcher/AGENT.md
- .agents/agents/okf-function-sequencer-researcher/AGENT.md
- .agents/agents/okf-function-sequencer-update-researcher/AGENT.md
- .agents/agents/okf-function-tag-manager-researcher/AGENT.md
- .agents/agents/okf-reviewer/AGENT.md
- .agents/agents/okf-source-scout/AGENT.md
- .agents/agents/okf-upjet-researcher/AGENT.md
- .agents/agents/okf-xprin-update-researcher/AGENT.md
- .agents/skills/okf-open-knowledge-format/SKILL.md
- .agents/skills/okf-open-knowledge-format/references/conversion.md
- .agents/skills/okf-open-knowledge-format/references/examples.md
- .agents/skills/okf-open-knowledge-format/references/spec-v02.md
- .agents/skills/okf-open-knowledge-format/scripts/validate.sh
- .agents/skills/okf-updates/SKILL.md
- .agents/skills/okf-updates/agents/openai.yaml
- .agents/skills/okf/SKILL.md
- .agents/skills/okf/agents/openai.yaml
- .agents/skills/okf/references/evidence-contract.md
- .agents/skills/okf/references/okf-profile.md
- .agents/skills/okf/references/okf-spec.md
- .agents/skills/okf/references/sources.yaml
- .codespellrc
- .codex-plugin/plugin.json
- .codex/agents/okf-crossplane-cli-update-researcher.toml
- .codex/agents/okf-crossplane-core-code-researcher.toml
- .codex/agents/okf-crossplane-core-design-researcher.toml
- .codex/agents/okf-crossplane-core-docs-researcher.toml
- .codex/agents/okf-crossplane-core-update-researcher.toml
- .codex/agents/okf-crossplane-docs-update-researcher.toml
- .codex/agents/okf-crossplane-researcher.toml
- .codex/agents/okf-crossplane-runtime-update-researcher.toml
- .codex/agents/okf-function-auto-ready-researcher.toml
- .codex/agents/okf-function-environment-configs-researcher.toml
- .codex/agents/okf-function-go-templating-project-history-researcher.toml
- .codex/agents/okf-function-go-templating-researcher.toml
- .codex/agents/okf-function-go-templating-sprig-researcher.toml
- .codex/agents/okf-function-go-templating-update-researcher.toml
- .codex/agents/okf-function-kro-kro-researcher.toml
- .codex/agents/okf-function-kro-researcher.toml
- .codex/agents/okf-function-sdk-go-researcher.toml
- .codex/agents/okf-function-sequencer-researcher.toml
- .codex/agents/okf-function-sequencer-update-researcher.toml
- .codex/agents/okf-function-tag-manager-researcher.toml
- .codex/agents/okf-reviewer.toml
- .codex/agents/okf-source-scout.toml
- .codex/agents/okf-upjet-researcher.toml
- .codex/agents/okf-xprin-update-researcher.toml
- .codex/config.toml
- .dockerignore
- .editorconfig
- .github/workflows/ci.yaml
- .github/zizmor.yml
- .gitignore
- .mcp.json
- .okf/claim-ledger.md
- .okf/sources.lock.yaml
- .pi/agents/okf-crossplane-cli-update-researcher.md
- .pi/agents/okf-crossplane-core-code-researcher.md
- .pi/agents/okf-crossplane-core-design-researcher.md
- .pi/agents/okf-crossplane-core-docs-researcher.md
- .pi/agents/okf-crossplane-core-update-researcher.md
- .pi/agents/okf-crossplane-docs-update-researcher.md
- .pi/agents/okf-crossplane-researcher.md
- .pi/agents/okf-crossplane-runtime-update-researcher.md
- .pi/agents/okf-function-auto-ready-researcher.md
- .pi/agents/okf-function-environment-configs-researcher.md
- .pi/agents/okf-function-go-templating-project-history-researcher.md
- .pi/agents/okf-function-go-templating-researcher.md
- .pi/agents/okf-function-go-templating-sprig-researcher.md
- .pi/agents/okf-function-go-templating-update-researcher.md
- .pi/agents/okf-function-kro-kro-researcher.md
- .pi/agents/okf-function-kro-researcher.md
- .pi/agents/okf-function-sdk-go-researcher.md
- .pi/agents/okf-function-sequencer-researcher.md
- .pi/agents/okf-function-sequencer-update-researcher.md
- .pi/agents/okf-function-tag-manager-researcher.md
- .pi/agents/okf-reviewer.md
- .pi/agents/okf-source-scout.md
- .pi/agents/okf-upjet-researcher.md
- .pi/agents/okf-xprin-update-researcher.md
- .pi/prompts/okf-updates.md
- .pi/prompts/okf.md
- .pi/settings.json
- .plugin/plugin.json
- AGENTS.md
- ATTRIBUTION.md
- Dockerfile
- LICENSE
- README.md
- catalog/cli/control-plane-projects.md
- catalog/cli/generated-go-model-accessors.md
- catalog/cli/generated-go-runtime-objects.md
- catalog/cli/index.md
- catalog/cli/local-composition-rendering.md
- catalog/cli/xrd-convert.md
- catalog/composition-api-and-provider-contracts.md
- catalog/composition-developer-starter.md
- catalog/composition-pipeline-and-security.md
- catalog/composition-testing-and-packaging.md
- catalog/core/composed-resource-identity-and-replacement.md
- catalog/core/composed-resource-rbac.md
- catalog/core/composite-resource-definition.md
- catalog/core/composite-resource-model.md
- catalog/core/composition-gitops-health.md
- catalog/core/composition-project-layout.md
- catalog/core/composition.md
- catalog/core/configurations/configuration.md
- catalog/core/configurations/dependencies-and-authoring.md
- catalog/core/configurations/index.md
- catalog/core/configurations/package.md
- catalog/core/configurations/revision.md
- catalog/core/controlled-rollout-of-composition-functions-design.md
- catalog/core/cross-namespace-synchronization-patterns.md
- catalog/core/environment-config.md
- catalog/core/index.md
- catalog/core/managed-resource-activation-policy.md
- catalog/core/managed-resource-anatomy.md
- catalog/core/managed-resource-controls-and-conditions.md
- catalog/core/managed-resource-definition.md
- catalog/core/managed-resource-external-identity.md
- catalog/core/managed-resource-lifecycle.md
- catalog/core/managed-resource-management-policies-project-history.md
- catalog/core/managed-resource-management-policies.md
- catalog/core/managed-resource-references-and-provider-config.md
- catalog/core/managed-resources.md
- catalog/core/minimal-managed-resource-activation.md
- catalog/core/namespaced-composition-boundaries.md
- catalog/core/native-composition-environment-removal.md
- catalog/core/pushsecret-external-store-pattern.md
- catalog/core/realtime-composition-project-history.md
- catalog/core/realtime-composition-reconciliation.md
- catalog/core/tenant-xr-api-security.md
- catalog/core/usages-and-clusterusages.md
- catalog/core/xrd-api-version-evolution.md
- catalog/core/xrd-cel-validation.md
- catalog/core/xrd-openapi-schema.md
- catalog/core/xrd-subresources-and-display.md
- catalog/core/xrd-unknown-data.md
- catalog/functions/composition-function-specification.md
- catalog/functions/composition-functions.md
- catalog/functions/environment-config-pipeline.md
- catalog/functions/function-auto-ready/built-in-health-checks.md
- catalog/functions/function-auto-ready/cel-health-checks.md
- catalog/functions/function-auto-ready/index.md
- catalog/functions/function-auto-ready/input.md
- catalog/functions/function-auto-ready/package.md
- catalog/functions/function-auto-ready/readiness.md
- catalog/functions/function-environment-configs/index.md
- catalog/functions/function-environment-configs/input.md
- catalog/functions/function-environment-configs/package.md
- catalog/functions/function-environment-configs/selection-and-merge.md
- catalog/functions/function-go-templating/connection-details.md
- catalog/functions/function-go-templating/context.md
- catalog/functions/function-go-templating/environment-source.md
- catalog/functions/function-go-templating/extra-resources.md
- catalog/functions/function-go-templating/index.md
- catalog/functions/function-go-templating/input.md
- catalog/functions/function-go-templating/package.md
- catalog/functions/function-go-templating/patterns/index.md
- catalog/functions/function-go-templating/patterns/manual-readiness.md
- catalog/functions/function-go-templating/patterns/non-composed-resource-readiness.md
- catalog/functions/function-go-templating/patterns/provider-backed-external-query.md
- catalog/functions/function-go-templating/patterns/provider-kubernetes-object-readiness.md
- catalog/functions/function-go-templating/patterns/safe-status-and-connection-publication.md
- catalog/functions/function-go-templating/patterns/sveltos-clustersummary-readiness.md
- catalog/functions/function-go-templating/patterns/yaml-document-boundaries.md
- catalog/functions/function-go-templating/project-history.md
- catalog/functions/function-go-templating/rendered-output.md
- catalog/functions/function-go-templating/request-data.md
- catalog/functions/function-go-templating/response-ttl.md
- catalog/functions/function-go-templating/runtime-options.md
- catalog/functions/function-go-templating/sprig.md
- catalog/functions/function-go-templating/template-functions.md
- catalog/functions/function-kro/graph-evaluation.md
- catalog/functions/function-kro/index.md
- catalog/functions/function-kro/input.md
- catalog/functions/function-kro/package.md
- catalog/functions/function-sequencer/index.md
- catalog/functions/function-sequencer/input.md
- catalog/functions/function-sequencer/sequencing.md
- catalog/functions/index.md
- catalog/functions/operation-functions.md
- catalog/functions/overview.md
- catalog/functions/package.md
- catalog/functions/scheduled-and-watched-operations.md
- catalog/index.md
- catalog/log.md
- catalog/providers/crd-schema-discovery.md
- catalog/providers/index.md
- catalog/providers/provider-connection-details-source-retrieval.md
- catalog/providers/provider-families.md
- catalog/providers/provider-landscape.md
- catalog/providers/provider-package-revisions.md
- catalog/providers/upjet-terraform-provenance.md
- catalog/sdk/crd-cache-schema-stripping.md
- catalog/sdk/index.md
- catalog/sdk/provider-development/generate-test-package.md
- catalog/sdk/provider-development/index.md
- catalog/sdk/provider-development/managed-reconciler.md
- catalog/sdk/provider-development/managed-resource-apis.md
- catalog/sdk/provider-development/provider-configuration.md
- catalog/sdk/provider-development/start-here.md
- catalog/tools/index.md
- catalog/tools/xprin-crossplane-cli-tiers.md
- catalog/tools/xprin-crossplane-version.md
- catalog/tools/xprin-function-container-reuse.md
- catalog/tools/xprin-test-artifacts-export.md
- catalog/tools/xprin-test-suites.md
- catalog/tools/xprin-update-goldens.md
- compose.yaml
- mcp/README.md
- mcp/entrypoint.sh
- mcp/fetch_cache.py
- mcp/git_source.py
- mcp/github_source.py
- mcp/provider_crd_tools.py
- mcp/pyproject.toml
- mcp/server.py
- mcp/tests/test_git_source.py
- mcp/tests/test_github_source.py
- mcp/tests/test_provider_crd_tools.py
- mcp/uv.lock
- mise.toml
- renovate.json
- skills-lock.json
- skills/crossplane-v2-okf/SKILL.md
Advantages
- Provides version-aware knowledge by linking facts to specific repository revisions. evidence: README.md
- Connects distributed sources like Go APIs, CRDs, and documentation into a single navigable catalog. evidence: README.md
Limitations
- The public MCP server is provided as an early-access service and is not intended for production use without self-hosting. evidence: README.md
- Requires explicit provider versions for CRD tools, as it does not guess or infer versions automatically. evidence: README.md
Security
Risk level: Low risk
This brain runs
Agent instructions that run or fetch something (26)
.agents/agents/okf-function-go-templating-researcher/AGENT.md:Write for Crossplane users who want to install and use `function-go-templating` in Compositions..agents/agents/okf-reviewer/AGENT.md:`mise run lint` succeeds after the final fixes and before the root or parent agent creates a commit..agents/agents/okf-reviewer/AGENT.md:Run `mise run lint` as the final validation command..agents/skills/okf-open-knowledge-format/SKILL.md:If the user agrees to install:.agents/skills/okf-open-knowledge-format/SKILL.md:uv tool install okflint.agents/skills/okf-open-knowledge-format/SKILL.md:pip install okflint.agents/skills/okf-open-knowledge-format/SKILL.md:kcmd push --dry-run.agents/skills/okf-updates/SKILL.md:Run this workflow only after the user explicitly invokes `$okf-updates`, `/skill:okf-updates`, or `/okf-updates`..agents/skills/okf-updates/SKILL.md:Run at most three direct researchers at once..agents/skills/okf-updates/SKILL.md:A requester reply that selects one or more candidate IDs from this explicitly invoked workflow is explicit permission to run the normal OKF update logic for those candidates..agents/skills/okf-updates/SKILL.md:Run deterministic validation, `okf-reviewer`, and `mise run lint`..agents/skills/okf/SKILL.md:Run this workflow only after the user explicitly invokes `$okf`, `/skill:okf`, or `/okf`..agents/skills/okf/SKILL.md:After all review fixes, run `mise run lint`..agents/skills/okf/SKILL.md:Commit every intended file only after reviewer approval and a successful lint run..agents/skills/okf/SKILL.md:Run the Core docs and Core code researchers together when a concept needs both user-facing guidance and exact served API shape..agents/skills/okf/SKILL.md:Run independent read-heavy research in parallel, with at most three direct agents..agents/skills/okf/SKILL.md:After all fixes, run `mise run lint` and fix every reported issue..agents/skills/okf/SKILL.md:The reviewer may return `APPROVED` only after the final lint run succeeds..agents/skills/okf/SKILL.md:Non-thinking coding models such as Qwen3-Coder-Next can run every project agent without incompatible reasoning controls..agents/skills/okf/SKILL.md:deterministic validation and `mise run lint` resultsAGENTS.md:Run the normal workflow only when the user explicitly invokes `$okf`, `/skill:okf`, or `/okf`, or selects a feature candidate returned by an explicitly invoked `$okf-updates`, `/skill:okf-updates`, or `/okf-updates` workflow.AGENTS.md:Run update discovery only when the user explicitly invokes `$okf-updates`, `/skill:okf-updates`, or `/okf-updates`.AGENTS.md:Run deterministic validation and the `okf-reviewer` before committing the changes.AGENTS.md:After the final review fixes, run `mise run lint` before creating any commit.AGENTS.md:After reviewer approval and a successful lint run, commit every intended change.AGENTS.md:Create commits with a Developer Certificate of Origin sign-off by default by using `git commit --signoff` (or `git commit -s`).
MCP servers (1)
.mcp.json(crossplane-v2-okf):https://crossplane.mcp.jkroepke.de/mcp· uses the network
- Low risk: network-instructions (.agents/skills/okf-open-knowledge-format/SKILL.md:214)
Attribution and licence
- First committed by
jkroepke
- Publisher
- Jan-Otto Kröpke (Community)
- Source
- jkroepke/okf-crossplane-v2 · commit df24ac2
- Licence
- Apache License 2.0 (files served here)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
- Contributors
- jkroepke
AutoGineer is not affiliated with or endorsed by jkroepke.
Download
The ZIP holds the files AutoGineer serves, with ATTRIBUTION.md and the licence. Download okf-crossplane-v2.zip