一键导入
apexlang
// Public APEXLang router with deterministic local-context discovery and compact machine-readable contracts.
// Public APEXLang router with deterministic local-context discovery and compact machine-readable contracts.
Oracle Database guidance for SQL, PL/SQL, SQLcl, ORDS, administration, app development, performance, security, migrations, and agent-safe database workflows. Use when the user asks to write, edit, rewrite, review, format, debug, tune, or explain SQL; create or refactor PL/SQL; use SQLcl, Liquibase, ORDS, JDBC, node-oracledb, Python, Java, .NET, or database frameworks; troubleshoot queries, sessions, locks, waits, indexes, optimizer plans, AWR, ASH, migrations, schemas, users, roles, privileges, backup, recovery, Data Guard, RAC, multitenant, containers, monitoring, auditing, encryption, VPD, or safe agent database operations.
Oracle APEX skills for Oracle APEX application development.
Build, configure, and troubleshoot GraalVM Native Image applications. Use this skill for native-image CLI builds, Maven or Gradle Native Build Tools, reachability metadata, and build or run time issue diagnosis.
| name | apexlang |
| description | Public APEXLang router with deterministic local-context discovery and compact machine-readable contracts. |
SKILL.md is the north-star source of truth and main routing entry point for packaged APEXLang generation. Read compact JSON assets before broader prose.
assets/router-catalog.jsonassets/load-policies.jsonassets/apexlang/catalog.jsonassets/workspace-intelligence.jsonnode tools/apexctl.mjs workspace probe from the packaged skill root.context-resolution.json report under APEXLANG_OUTPUT_ROOT, when presentspecs/ and requirements/ as hints and disambiguation only.node tools/apexctl.mjs ... commands are package-root relative: run them from the packaged skill root, or invoke that script by explicit path.APEXLANG_OUTPUT_ROOT, which the bundled launcher sets to a per-run temp directory.messages.apx, or APP_TEXT$ wording, route first to the shared-components translation guidance before generic page/app generation references.&APP_TEXT$... consumption rewiring. Do not satisfy them by inserting direct translated literals into component attributes.applications/<app>/, but packaged skill work must not assume that directory exists.node tools/apexctl.mjs workspace probe as the first app-resolution step for packaged/public workflow decisions.applications/ is missing, stop with Missing Inputs and ask for the exact app directory or a bounded directory to scan.applications/ exists but contains no app yet and authoritative offline context is present, treat that as create_new_allowed, ask the user to specify the destination APEX workspace name, record the selection in the session context-resolution.json under db_context.workspace, use the probe result suggested_app_path, and run node tools/apexctl.mjs new-app materialize --app-path <path> before app-local edits.deployments/default.json as blocked until the exact destination APEX workspace name is present in session context or passed explicitly with --workspace-name. Do not guess it from the app name, parsing schema, scaffold seed, or any nearby identifier.applications/ directory in the package or silently relocate a nonstandard app.applications/<app>/: .apex/, application.apx, deployments/, page-groups.apx, pages/, shared-components/, and supporting-objects/.templates/base-app-structure/ root files as template docs and metadata only. README.md, base-app-structure._common.md, base-app-structure._index.md, base-app-structure.registry.json, and base-app-runtime-seed.manifest.json must stay at the root and must never appear in generated app roots.templates/base-app-structure/scaffold-example/** as the executable scaffold source. Materialize only manifest-declared runtime entries from base-app-runtime-seed.manifest.json.scaffold-example/ container itself must never appear in a generated app root.templates/base-app-structure/scaffold-example/** already provides the scaffold source.node tools/apexctl.mjs runtime preflight from the packaged skill root to evaluate runtime candidates.node tools/query-valid-props.mjs before generating code. Every generated or revised .apx artifact must pass node tools/apexctl.mjs apexlang compiler-truth audit --app-path <app-path> --verify-component-attributes before publish, live validate, or import eligibility. Direct compiler validation or compiler metadata outranks exact-match templates/examples; assets/component-attributes.json is fallback/internal validator context only after those stronger sources are exhausted. Treat assets/component-attributes.json as a compiler-provenanced curated safe subset and policy layer, not a replacement for the audit. If compiler-backed truth conflicts with a template/example, follow the compiler-valid shape and treat the template/example as defective. If compiler-backed truth cannot be resolved for a non-exact-match structural change, stop with Missing Inputs rather than inventing syntax.Generation Plan before the generated APEXLang. The plan must freeze the target artifact scope, exact template family or variant, ordered region/item/button inventory when applicable, source mode decisions, navigation or target decisions, and compiler-truth evidence references when required.db_connection_name and the corresponding APEX workspace name. Record the workspace name in db_context.workspace.name; stop with Missing Inputs if either value is missing or ambiguous.deployments/default.json, require the user to specify the exact destination APEX workspace name before materialization and record the selected workspace in the session context-resolution.json under db_context.workspace. Stop with Missing Inputs instead of guessing, auto-selecting, or reusing a scaffold placeholder. node tools/apexctl.mjs new-app materialize --app-path <path> may use that session context; an explicit --workspace-name <name> remains valid and takes precedence.references/workflows/apexlang/prompt-contracts.md for instruction hierarchy, tagged prompt sections, rule IDs, intermediate artifacts, and stop conditions.Offline or Live DB first.Live DB is chosen, require the user to specify both db_connection_name and the corresponding APEX workspace name before live metadata validation, apex validate, apex import, runtime diagnostics, or new-app materialization.db_context.workspace.name; pass it as --workspace-name <name> for packaged commands that accept the flag.Offline disables live metadata validation, apex validate, and apex import.workspace probe, new-app materialize, and then app-local edits only.