corvid-swift-package
Build, modify, test, review, or release CorvidLabs Swift packages with Fledge-first and Swift 6 discipline.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Build, modify, test, review, or release CorvidLabs Swift packages with Fledge-first and Swift 6 discipline.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Validate, route, inspect, or run agent.3md manifests and typed tool templates.
Coordinate CorvidLabs agents through discovery, observation, execution, and verification.
Inspect spec ownership, drift, coverage, review queues, and gaps with fledge atlas.
Verify or record reviewed commit provenance, policy gates, and audit exports with fledge attest.
Assess working-tree, staged, range, or CI change risk and gates with fledge augur.
Keep CI, pre-push verification, and release evidence tied to the current committed revision.
| name | corvid-swift-package |
| description | Build, modify, test, review, or release CorvidLabs Swift packages with Fledge-first and Swift 6 discipline. |
Use this skill for a Swift package owned by CorvidLabs. It is a shared operating baseline,
not a substitute for product CLIs. The repository's AGENTS.md, Package.swift, local
skills, and CI configuration win whenever they are more specific.
Start with the repository's instructions and Fledge surface. Use the native task or lane when
one exists; use fledge introspect, fledge --help, fledge run --list, or
fledge plugins list before falling back to direct swift or git commands. Read the
affected target, tests, platform conditions, and public API before proposing a change.
open, public, package, internal, fileprivate, or
private). Use open only for externally subclassable or overridable API and package
only for package-scoped implementation API. Public API is explicit and documented. Local
declarations do not admit access modifiers.Value, Output, Key) over single letters.Sendable; ownership-transferred values may use Swift's sending and
region-based isolation. Isolate mutable state with actors by default, or use a safe
synchronization primitive when the repository's synchronous API requires one. Asynchronous
APIs use async/await. For a Swift-5.9-compatible manifest, enable complete checking with
swiftSettings: [.enableExperimentalFeature("StrictConcurrency")], but do not treat warnings
in Swift 5 language mode as a release gate. Prefer Swift 6 tools / language mode; require a
Swift 6 language-mode build, or an explicit warnings-as-errors CI equivalent, so concurrency
violations fail verification.!), try!, or as! in library code. Do not use callback APIs
or @unchecked Sendable merely to make a build pass. Test-only or explicitly documented
exceptions require review justification.Package.swift and actually
verified in CI. Read those sources before claiming multi-platform readiness—do not assume
Windows (or any platform) unless declared and gated. When non-macOS platforms are claimed,
do not treat a macOS-only build as a release gate.Run the repository's Fledge test/release lane first. Cover the changed behavior with focused tests, then run the package's required cross-platform or CI-equivalent lane before publishing. Check the release artifact and public documentation when an exported API, platform support, or version changes.
In a PR, state the changed contract, platform/concurrency impact, and exact validation run.
If the package has a generated Spec Sync skill, use it for the change record and bidirectional
checks; this skill does not replace that lifecycle. For push/tag evidence language, use
ci-release-hygiene.