Plan and implement work described in a GitHub issue, including verification, documentation, and a PR that closes the issue.
日本語の概要は準備中です。原文の説明を表示しています。
Scan recent git commits for changes that affect user-facing behavior, then draft or update the corresponding documentation pages. Use when docs have fallen behind code changes, after a batch of features lands, or when preparing a release. Trigger keywords - update docs, draft docs, docs from commits, sync docs, catch up docs, doc debt, docs behind, docs drift.
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Scan recent git history for commits that affect user-facing behavior and draft documentation updates for each.
docs/.docs/CONTRIBUTING.mdx before writing any content. It contains the current style guide and formatting rules.Determine the commit range. The user may provide one explicitly (e.g., "since v0.2.0" or "last 30 commits"). If not, default to commits since the head of the main branch.
# Commits since a tag
git log v0.2.0..HEAD --oneline --no-merges
# Or last 50 commits
git log -50 --oneline --no-merges
Filter to commits that are likely to affect docs. Look for these signals:
feat, fix, refactor, perf commits often change behavior. docs commits are already doc changes. chore, ci, test commits rarely need doc updates.crates/openshell-cli/, python/, proto/, deploy/, gateway config parsing, driver config structs, or policy-related code are high-signal.tests/, e2e/, .github/, tasks/, or internal-only modules.# Show files changed per commit to assess impact
git log v0.2.0..HEAD --oneline --no-merges --name-only
For each relevant commit, determine which doc page(s) it affects. Use this mapping as a starting point:
| Code area | Likely doc page(s) |
|---|---|
crates/openshell-cli/ (gateway commands) | docs/how-it-works/gateways/overview.mdx |
crates/openshell-cli/ (sandbox commands) | docs/how-it-works/sandboxes/overview.mdx |
crates/openshell-cli/ (provider commands) | docs/how-it-works/providers/overview.mdx |
crates/openshell-cli/ (new top-level command) | May need a new page or docs/reference/ entry |
crates/openshell-server/src/config_file.rs or gateway TOML parsing | docs/how-it-works/gateways/configuration.mdx |
crates/openshell-server/src/cli.rs gateway config merge/default behavior | docs/how-it-works/gateways/configuration.mdx |
crates/openshell-driver-*/ config structs or driver defaults | docs/how-it-works/gateways/configuration.mdx, docs/how-it-works/sandboxes/runtimes.mdx |
deploy/helm/openshell/templates/gateway-config.yaml | docs/how-it-works/gateways/configuration.mdx, docs/how-it-works/sandboxes/runtimes.mdx, Helm docs if values change |
| Proxy or policy code | docs/how-it-works/policies/overview.mdx, docs/how-it-works/policies/schema.mdx |
| Inference code | docs/inference/configure.mdx |
python/ (SDK changes) | docs/reference/ or docs/get-started/quickstart.mdx |
proto/ (API changes) | docs/reference/ |
deploy/ (Dockerfile, Helm) | docs/how-it-works/gateways/overview.mdx, docs/about/architecture.mdx |
| Sandbox image behavior | docs/how-it-works/sandboxes/overview.mdx |
If a commit does not map to any existing page but introduces a user-visible concept, flag it as needing a new page.
For each commit that needs a doc update, read the full diff to understand the change:
git show <commit-hash> --stat
git show <commit-hash>
Extract:
Before editing, read the full target doc page to understand its current content and structure:
# Read the file
Identify where the new content should go. Follow the page's existing structure.
Write the smallest update that tells users exactly what changed and what they need to do. Prefer updating one authoritative page and linking to it over repeating explanations across pages. Omit exhaustive internal details unless they directly affect a user decision or workflow. Follow docs/CONTRIBUTING.mdx. Key reminders:
shell language for copyable commands, with no $ prompt prefix.text fences for transcripts, logs, or shell sessions that should not be copied verbatim.sidebar-title, keywords, and position when they are relevant. Use frontmatter slug only for folder-discovered pages or absolute URL overrides.sidebar-title for short nav labels. For explicit navigation entries, keep relative slug values in docs/index.yml instead of page frontmatter.page: entries in docs/index.yml. Fern still requires them. If the page defines sidebar-title, set page: to that value. Otherwise set page: to the page frontmatter title.skip-slug: true in docs/index.yml when a child page should live at the parent section path.docs/. Rename the file when you rename a page, add a fern/docs.yml redirect for the old URL, and set a relative slug: when the nav label does not produce the file name. mise run docs runs docs:nav, which fails otherwise.keywords as a comma-separated string.When updating an existing page:
fern/docs.yml redirects and run mise run test:docs-website. Redirects reach production through the owning channel's snapshot sync; changing source configuration alone does not republish existing snapshots. See fern/README.md for channel ownership and repair instructions.When creating a new page:
docs/CONTRIBUTING.mdx.docs/index.yml.After drafting all updates, present a summary to the user:
## Doc Updates from Commits
### Updated pages
- `docs/how-it-works/gateways/overview.mdx`: Added `--gpu` flag documentation (from commit abc1234).
- `docs/how-it-works/policies/schema.mdx`: Updated network policy schema for new `tls_inspect` field (from commit def5678).
### New pages needed
- None (or list any new pages created).
### Commits with no doc impact
- `chore(deps): bump tokio` (abc1234) — internal dependency, no user-facing change.
- `test(e2e): add gateway timeout test` (def5678) — test-only change.
After making changes, validate the Fern docs locally:
mise run docs
If a human needs to inspect rendering while iterating, they can also run:
mise run docs:serve
Check for:
<Warning> callout.User says: "Catch up the docs for everything merged since v0.2.0."
git log v0.2.0..HEAD --oneline --no-merges --name-only.feat, fix, refactor, perf commits touching user-facing code.mise run docs to verify.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Plan and implement work described in a GitHub issue, including verification, documentation, and a PR that closes the issue.
日本語の概要は準備中です。原文の説明を表示しています。
Maintain and validate OpenShell's build-only Windows MSVC lane for x64 and ARM64. Use when working on Windows compilation, `windows:*` mise tasks, unsupported Windows compute-driver contracts, or Windows build reports. This skill does not implement Docker, Kubernetes, Podman, VM, MXC driver, policy translation, MSI, service, or supervisor runtime support on Windows.
日本語の概要は準備中です。原文の説明を表示しています。
Create GitHub issues using the gh CLI. Use when the user wants to create a new issue, report a bug, request a feature, or create a task in GitHub. Trigger keywords - create issue, new issue, file bug, report bug, feature request, github issue.
日本語の概要は準備中です。原文の説明を表示しています。
Create GitHub pull requests using the gh CLI. Use when the user wants to create a new PR, submit code for review, or open a pull request. Trigger keywords - create PR, pull request, new PR, submit for review, code review.
日本語の概要は準備中です。原文の説明を表示しています。
Create OpenShell RFC proposals in rfc/ from a design request. Use when the user asks to write, draft, start, create, or update an RFC, Request for Comments, architecture proposal, API proposal, process proposal, or cross-cutting design proposal that should follow the OpenShell RFC process and template.
日本語の概要は準備中です。原文の説明を表示しています。
Investigate an OpenShell problem and create a structured issue with technical findings for human disposition.
日本語の概要は準備中です。原文の説明を表示しています。