用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/oracle/skills --skill apexlang命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Oracle APEX skills for Oracle APEX application development.
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.
Build, configure, scaffold, and deploy OCI Functions from a local machine using a dependency-first, Fn-context-guided flow with argv-safe mutation execution, nonce-scoped confirmations, and a canonical lowercase machine-readable contract. Use when asked to validate/install Fn, OCI CLI, and Docker, configure or create Fn contexts, validate OCI session and Docker registry auth from Fn context values, choose or create a Functions application, scaffold Java, Python, or Node functions, and deploy them. Network creation is supported only as an explicit advanced branch.
基于 SOC 职业分类
正在显示 SKILL.md
| name | apexlang |
| description | Public APEXlang router with deterministic local-context discovery and compact machine-readable contracts. |
SKILL.md is the router. Resolve compact task context before prose.
For an isolated grammar benchmark with a complete request and exact command, skip this start order, catalogs, workspace probe, and templates. Run only the selected lookup; the runner may audit afterward outside generation tokens.
assets/routing-catalog-main.jsonassets/routing-load-policy.jsonassets/rules.catalog.jsonassets/apexlang/domains-catalog.jsonassets/workspace-intelligence.jsonnode tools/apexctl.mjs workspace probe.context-resolution.json report under APEXLANG_OUTPUT_ROOT, when presentUse these package-root assets; ignore legacy aliases.
specs/, requirements/, and prose as hints; never infer structure from them.artifacts/ as optional runtime output only. Do not require it before generation starts and do not use it as source context.apex-exports path segment as backup/export material only. Ignore it except for explicit export inspection, migration, or recovery.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.references/workflows/apexlang/workflow-create-app-from-fr-and-model.md and complete references/workflows/apexlang/application-spec.template.md into .apexlang/application-spec.md, including an Application Composition Plan, before drafting non-trivial .apx artifacts.assets/contracts/package-layers.json.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 .node tools/apexctl.mjs runtime preflight from the packaged skill root to evaluate runtime candidates.node tools/apexctl.mjs runtime validate --app-path <absolute_app_path> --db-connection-name <db_connection_name> --apex-root <resolved_build_root> [--compiler-oracle-home <compiler_metadata_home>] as the public check-only gate for generated apps. --apex-root selects the APEX/SQLcl runtime; --compiler-oracle-home overrides only compiler-truth metadata discovery.LIVE_RUNTIME_VALIDATION_REQUIRED_001 and blocks completion.not_provided.problems.json with node tools/apexctl.mjs context repair --problems <path>, which projects matching assets/validator-fix-recipes.json entries; apply them and rerun validation.node tools/apexctl.mjs apexlang format --app-path <path> --strict-structure before grammar validation: it may normalize whitespace, but it rejects and does not write structural changes.assets/grammar/apexlang.ebnf as the APEXlang syntax oracle, but never load it whole. Run one task-scoped grammar contract for selected components and groups, using parent-aware child selectors and instance bindings only when required. Apply its semantic rules, compiler assumptions, exact instance declarations, repository policies, active requirements, forbidden blocks, and activation/omit rules. Then run the same-selection grammar audit and repair failed page-local MUST checks. For choices not resolved by the contract, query compiler-backed truth with before generating code. Every changed must pass compiler-truth audit before live use. Compiler truth outranks templates; if unavailable, stop with Missing Inputs.workspace probe, new-app materialize, and then app-local edits only.base-app-runtime-seed.manifest.jsonscaffold-example/ container itself must never appear in a generated app root.templates/base-app-structure/scaffold-example/** already provides the scaffold source.node tools/query-valid-props.mjs.apxGeneration Plan before the generated APEXlang. The plan must freeze the target artifact scope, selected contract or exact template family/variant, ordered region/item/button inventory when applicable, source mode decisions, navigation or target decisions, source trace, and compiler-truth evidence references when required.{{...}} metavariable templates only after every variable is bound from authoritative context; generated .apx artifacts must not contain unresolved {{...}} variables or prompt-only pseudo-identifiers such as SOURCE_TABLE, LOOKUP_TABLE, RELATED_TABLE, SOURCE_ID, LOOKUP_ID, or LOOKUP_NAME.db_connection_name when none can be resolved. If the active runtime reports workspace ambiguity, resolve its workspace id and rerun with that run-scoped override. Require an exact destination workspace name before new-app materialization.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.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.