Agent skill

Submit Aetherkiri Cross Repo PRs

by AetherKiri in AetherKiri/Aether

Prepare, validate, push, open, monitor, and merge paired pull requests across the public AetherKiri repository and private AetherInternal package without publishing private source or unrelated…

GPL-3.0Auto-check passedDevelopment

Install Submit Aetherkiri Cross Repo PRs

skills CLI
$ npx skills add AetherKiri/Aether --skill submit-aetherkiri-cross-repo-prs -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AetherKiri/Aether submit-aetherkiri-cross-repo-prs --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AetherKiri/Aether.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/submit-aetherkiri-cross-repo-prs .claude/skills/submit-aetherkiri-cross-repo-prs && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
submit-aetherkiri-cross-repo-prs
GitHub stars
154
Token cost
~1.9k tokens
SKILL.md length
1,000 words
Files
2
Skills in repo
3
Repo updated
First seen
Licence
GPL-3.0

At a glance

Prepare, validate, push, open, monitor, and merge paired pull requests across the public AetherKiri repository and private AetherInternal package without publishing private source or unrelated…

  • Works in 6 steps: Confirm trusted same-repository PRs… → Confirm untrusted/fork PRs disable… → Keep persist-credentials: false and… → …
  • A change spans public engine hooks and private plugin implementations
  • SKILL.md covers Establish the trust boundary, Audit public workflow exposure, Create clean branches and Submit Internal first, plus 4 more sections
  • Calls git

What it does

Submit Aetherkiri Cross Repo PRs is an agent skill from AetherKiri/Aether. Prepare, validate, push, open, monitor, and merge paired pull requests across the public AetherKiri repository and private AetherInternal package without publishing private source or unrelated history. Use when a change spans public engine hooks and private plugin implementations, when a public gitlink must pin an unmerged Internal commit for trusted CI, when GitHub Actions must build the combined product, or when reviewing cross-repository PR security, workflow failures, merge order, and cleanup.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Development, covering Pull requests and CI/CD. It works with GitHub Actions, iOS and macOS. The repository describes itself as: A cross-platform, multi-runtime visual novel emulator using Godot 4 as the rendering layer. The licence is GPL-3.0.

When your agent uses it

  • A change spans public engine hooks and private plugin implementations
  • A public gitlink must pin an unmerged Internal commit for trusted CI
  • GitHub Actions must build the combined product
  • Reviewing cross-repository PR security

Example prompts

  • “/submit-aetherkiri-cross-repo-prs”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Confirm trusted same-repository PRs enable Internal and supply only the read-only deploy key required for submodule checkout.
  2. Confirm untrusted/fork PRs disable recursive private submodules and select public fallbacks.
  3. Keep persist-credentials: false and repository permissions at contents: read unless a reviewed job requires more.
  4. Confirm no step prints secrets, SSH configuration, private diffs, source contents, environment dumps, or generated compile databases.
  5. Review every artifact upload. Public app artifacts include private compiled behavior even when source stays private. Upload them only when…
  6. Keep caches from untrusted PRs read-only and never cache credentials or private source trees into a public artifact.

What it can do on your machine

Read from SKILL.md and the folder at commit d4e017a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Submit Aetherkiri Cross Repo PRs loads about 1.9k tokens when it runs. Until then it costs about 134 tokens; SKILL.md has 1,000 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~134
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AetherKiri/Aether at commit d4e017a, republished under its GPL-3.0 licence (© AetherKiri). 1,000 words, ~1,930 tokens.

Download SKILL.mdSave it as .claude/skills/submit-aetherkiri-cross-repo-prs/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
submit-aetherkiri-cross-repo-prs
description
Prepare, validate, push, open, monitor, and merge paired pull requests across the public AetherKiri repository and private AetherInternal package without publishing private source or unrelated history. Use when a change spans public engine hooks and private plugin implementations, when a public gitlink must pin an unmerged Internal commit for trusted CI, when GitHub Actions must build the combined product, or when reviewing cross-repository PR security, workflow failures, merge order, and cleanup.

Submit AetherKiri Cross-Repo PRs

Create minimal, reviewable public and private PRs while preserving the AetherInternal confidentiality boundary. Treat successful compilation and confidentiality as separate requirements.

Establish the trust boundary

Confirm all of the following before pushing:

  • AetherKiri is public and packages/AetherInternal is a private git submodule.
  • Private implementation, tests that disclose algorithms, reverse-engineering notes, and proprietary assets remain in AetherInternal.
  • Public changes contain only generic interfaces, portable fallback behavior, package integration, non-sensitive tests, documentation, and the gitlink.
  • The public branch is created inside AetherKiri/AetherKiri when combined CI requires repository secrets. Fork and Dependabot PRs do not receive AETHERSECRET and must build public fallbacks.
  • The workflow uses pull_request, not pull_request_target, to execute PR code.

Do not equate a private checkout with zero disclosure. A public gitlink reveals the private commit SHA. Public Actions logs can reveal private paths, symbol names, warnings, or compiler error excerpts. Uploaded application artifacts contain compiled Internal code and can be reverse engineered. Never claim absolute secrecy when public CI builds private code.

Audit public workflow exposure

Before relying on combined CI, inspect .github/workflows on the PR base and branch:

  1. Confirm trusted same-repository PRs enable Internal and supply only the read-only deploy key required for submodule checkout.
  2. Confirm untrusted/fork PRs disable recursive private submodules and select public fallbacks.
  3. Keep persist-credentials: false and repository permissions at contents: read unless a reviewed job requires more.
  4. Confirm no step prints secrets, SSH configuration, private diffs, source contents, environment dumps, or generated compile databases.
  5. Review every artifact upload. Public app artifacts include private compiled behavior even when source stays private. Upload them only when that distribution is intentional.
  6. Keep caches from untrusted PRs read-only and never cache credentials or private source trees into a public artifact.

If private source confidentiality is stricter than public build-log exposure allows, run the full build in AetherInternal and report a status to public instead of compiling Internal in public Actions.

Create clean branches

Use independent worktrees based on the latest remote default branches. Do not open a PR from a long-lived branch containing removed, reverted, or previously private history.

  1. Fetch both remotes and inspect open PRs.
  2. Create the Internal branch from the latest AetherInternal/origin/main.
  3. Create the public branch from the latest AetherKiri/origin/main.
  4. Reapply only the commits required for the current fix. Preserve author identity.
  5. Scan the public diff for game files, local paths, private class names, algorithms, proprietary SDK references, secrets, and unrelated historical commits.
  6. Leave local launchers, logs, saves, builds, and game packages untracked.

Use $fix-aetherkiri-game-compatibility to determine public/private implementation ownership and validate the game behavior before submission.

Submit Internal first

  1. Commit the private implementation in AetherInternal.
  2. Rebase or merge the latest private origin/main before publishing.
  3. Push the private branch.
  4. Obtain the full commit ID from Git; never type or extrapolate it from a short prefix:
bash
git rev-parse HEAD
git ls-remote origin refs/heads/BRANCH

Require both commands to report the same 40-character SHA.

  1. Open the Internal PR against main and record its URL.
  2. Keep the remote branch until the public PR has merged or its gitlink points to an Internal main commit.

An Internal commit does not need to be merged for trusted public CI to test it. It must be reachable from an advertised private remote ref and readable by the workflow deploy key.

Show full SKILL.md (449 more words)Show less

Prepare the public PR

  1. Add only generic engine hooks and public behavior required by the private extension.
  2. Pin packages/AetherInternal to the verified full Internal SHA. Prefer checking out the submodule commit and staging it; if using git update-index --cacheinfo, paste the output of git rev-parse, then verify:
bash
git ls-tree HEAD packages/AetherInternal
git ls-remote INTERNAL_URL refs/heads/INTERNAL_BRANCH

The two SHAs must match exactly.

  1. Do not copy private implementation into a public fallback merely to make CI pass.
  2. Add public tests and compatibility documentation without private fixtures or local paths.
  3. Run git diff --check, inspect every public file, and confirm .github/workflows is unchanged unless workflow behavior is explicitly part of the reviewed fix.
  4. Push the same-repository public branch and open the PR against main.
  5. Link the Internal PR from the public PR and the public PR from the Internal PR. Describe contracts and behavior, not private implementation details.

Monitor combined CI

Watch the new run for the exact public head SHA. Ignore superseded runs.

  1. Confirm Checkout Repository succeeds.
  2. Confirm Verify AetherInternal package succeeds and reports the expected gitlink.
  3. Confirm configuration explicitly enables AetherInternal.
  4. Confirm requested platform builds and focused tests run.
  5. Review public logs before sharing them. Move detailed private compiler diagnostics to the private PR when they disclose implementation.
  6. Check uploaded artifacts against the intended distribution policy.

An immediate not our ref failure means the gitlink is wrong, the commit was not pushed, the branch was deleted, or the deploy key cannot read it. Compare full SHAs before changing workflows.

If public main advances and the PR becomes conflicting, merge or rebase the latest base. Resolve a submodule conflict only after proving ancestry:

bash
git -C INTERNAL_REPO merge-base --is-ancestor BASE_INTERNAL_SHA PR_INTERNAL_SHA

Retain the PR Internal SHA when it descends from the new base pin. Re-run diff and workflow checks after resolving.

Merge safely

Prefer this order:

  1. Merge the Internal PR.
  2. Determine the commit now reachable from Internal main.
  3. If Internal was squash-merged or rebased, update the public gitlink to the new resulting SHA and rerun CI.
  4. Merge the public PR only after its gitlink is permanently reachable.
  5. Delete feature branches only after both default branches and CI no longer depend on them.

Public may technically merge while pinning an unmerged private branch commit, and main workflow can build it while that ref remains available. Do not use this as the normal merge order because deleting or rewriting the private branch would break every fresh checkout of public main.

Report completion

Report both PR URLs, exact head SHAs, public gitlink SHA, mergeability, CI status, intended artifact exposure, and merge order. State explicitly that private source is not present in the public diff, while acknowledging any public build-log and binary-artifact exposure.

© AetherKiri, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .agents/skills/submit-aetherkiri-cross-repo-prs of AetherKiri/Aether.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit d4e017a

Compare with similar skills

Submit Aetherkiri Cross Repo PRs next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Submit Aetherkiri Cross Repo PRs compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Submit Aetherkiri Cross Repo PRs this skillAetherKiri/Aether154—~1.9kAutomated safety check: PassGPL-3.0
CI Adhoc Testnubjs/nub4.4k—~1.7kAutomated safety check: PassMIT
CI CD Setuprshankras/claude-code-apple-skills787—~1.5kAutomated safety check: NotesMIT
Godot Export Buildsthedivergentai/GD-Agentic-Skills821—~3kAutomated safety check: PassLGPL-3.0
Releasearul28/ADE114—~17kAutomated safety check: PassAGPL-3.0
Babysit PR To Pass CIsgl-project/sglang37k2 repos~3kAutomated safety check: PassApache-2.0

Similar skills

  • CI Adhoc Test

    nubjs/nub

    Run ad-hoc / exploratory tests on a real OS or platform via CI when the behavior CANNOT be reproduced on the local host or in Docker — macOS Seatbelt / sandbox-exec / codesigning, Windows cmd.exe /…

    4.4k GitHub stars~1.7k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • CI CD Setup

    rshankras/claude-code-apple-skills

    Generate CI/CD configuration for automated builds, tests, and distribution of iOS/macOS apps.

    787 GitHub stars~1.5k tokensUpdated 2 mo ago
    DevOps & CloudAuto-check: notes
  • Godot Export Builds

    thedivergentai/GD-Agentic-Skills

    Expert patterns for multi-platform exports including export templates (Windows/Linux/macOS/Android/iOS/Web), command-line exports (headless mode), platform-specific settings (codesign, notarization…

    821 GitHub stars~3k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed
  • Release

    arul28/ADE

    ADE release conductor: detect whether desktop, iOS, and/or the Cloudflare web tier actually changed, bump desktop patch versions, keep iOS marketing versions fixed while bumping build numbers, ship…

    114 GitHub stars~17k tokensUpdated yesterday
    MobileAuto-check passed
  • Babysit PR To Pass CI

    sgl-project/sglang

    Start and persistently pursue a goal to babysit an SGLang pull request until selected GitHub Actions workflows pass on the latest PR head.

    37k GitHub starsUsed in 2 repos~3k tokens
    DevelopmentAuto-check passed
  • Gh

    bubbuild/bub

    GitHub CLI skill for interacting with GitHub via the gh command line tool.

    1.7k GitHub stars~798 tokensUpdated yesterday
    DevelopmentAuto-check passed

More from AetherKiri/Aether

  • Safely unpack and investigate existing archives through evidence-first static analysis.

    154 GitHub stars~1.6k tokensUpdated yesterday
    Auto-check passed
  • Diagnose, implement, validate, commit, and document end-to-end compatibility fixes for KiriKiri games running in AetherKiri.

    154 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed

Questions about Submit Aetherkiri Cross Repo PRs

What does Submit Aetherkiri Cross Repo PRs do?

Prepare, validate, push, open, monitor, and merge paired pull requests across the public AetherKiri repository and private AetherInternal package without publishing private source or unrelated…. Submit Aetherkiri Cross Repo PRs is an agent skill from AetherKiri/Aether. Prepare, validate, push, open, monitor, and merge paired pull requests across the public AetherKiri repository and private AetherInternal package without publishing private source or unrelated history.

When should I use Submit Aetherkiri Cross Repo PRs?

Submit Aetherkiri Cross Repo PRs fits situations like: A change spans public engine hooks and private plugin implementations; A public gitlink must pin an unmerged Internal commit for trusted CI; GitHub Actions must build the combined product; reviewing cross-repository PR security.

How do I install Submit Aetherkiri Cross Repo PRs in Claude Code?

Run `npx skills add AetherKiri/Aether --skill submit-aetherkiri-cross-repo-prs -a claude-code`. Or copy the skill folder (.agents/skills/submit-aetherkiri-cross-repo-prs in AetherKiri/Aether) into .claude/skills/submit-aetherkiri-cross-repo-prs in your project. Claude Code loads it when a task matches its description.

How do I install Submit Aetherkiri Cross Repo PRs in Codex?

Run `npx skills add AetherKiri/Aether --skill submit-aetherkiri-cross-repo-prs -a codex`. Or copy the skill folder (.agents/skills/submit-aetherkiri-cross-repo-prs in AetherKiri/Aether) into .agents/skills/submit-aetherkiri-cross-repo-prs in your project. Codex loads it when a task matches its description.

Can I use Submit Aetherkiri Cross Repo PRs in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AetherKiri/Aether --skill submit-aetherkiri-cross-repo-prs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/submit-aetherkiri-cross-repo-prs, .gemini/skills/submit-aetherkiri-cross-repo-prs, .github/skills/submit-aetherkiri-cross-repo-prs and .opencode/skills/submit-aetherkiri-cross-repo-prs in your project.

What does Submit Aetherkiri Cross Repo PRs need to run?

Going by SKILL.md and its folder, Submit Aetherkiri Cross Repo PRs needs the command-line tools its instructions call (git).

Does Submit Aetherkiri Cross Repo PRs access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Submit Aetherkiri Cross Repo PRs safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Submit Aetherkiri Cross Repo PRs use?

Submit Aetherkiri Cross Repo PRs is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Submit Aetherkiri Cross Repo PRs use?

About 1.9k tokens (SKILL.md is roughly 7.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Submit Aetherkiri Cross Repo PRs?

Skills that share tags, products or a category with Submit Aetherkiri Cross Repo PRs: CI Adhoc Test (nubjs/nub, 4.4k stars), CI CD Setup (rshankras/claude-code-apple-skills, 787 stars), Godot Export Builds (thedivergentai/GD-Agentic-Skills, 821 stars) and Release (arul28/ADE, 114 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Submit Aetherkiri Cross Repo PRs?

AetherKiri (a GitHub organization) maintains it in AetherKiri/Aether, which has 154 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 9, 2026.

Source: AetherKiri/Aether on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.