WCAG 2.1 AA audit — perceivable, operable, understandable, robust criteria. Deep-dive for /launch-check accessibility.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Request a new feature or enhancement for the apexyard FRAMEWORK itself — files a structured issue upstream to me2resh/apexyard. Distinct from /feature, which files into your own project.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
실행 점수 미검증
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Read .claude/rules/writing-standard.md. Use the controlled technical writing profile for the
upstream feature request: state the outcome and reason before detail.
Files a structured GitHub Issue proposing a feature or enhancement for the
apexyard framework itself to the canonical upstream me2resh/apexyard —
for a new skill, a new hook, a rule improvement, a better workflow, etc.
This is the framework-feedback sibling of /feature. The difference is the target:
| Skill | Requests a feature for… | Files to… |
|---|---|---|
/feature | your managed project | your project's own GitHub repo |
/request-apexyard-feature | the apexyard framework (skills / hooks / rules / agents / workflows) | me2resh/apexyard (upstream) |
Leak protection (mandatory). This skill writes to a PUBLIC framework repo. NEVER include a registered private project's name, repo slug, or workspace path. Per
.claude/rules/leak-protection.md, describe the motivating context generically ("while onboarding a project", "during bulk ticket filing"). Theblock-private-refs-in-public-repos.shhook is the backstop; scrub at authoring time.
/request-apexyard-feature a /reindex skill for manual MCP reindexing
/request-apexyard-feature let /handover pick which docs to generate
/request-apexyard-feature a hook that warns on stale review markers
# Ops root through the session pin (docs/skills/shared/ops-root.md).
ops_root=$(p="${APEXYARD_OPS_PIN_DIR:-$HOME/.claude/apexyard}/ops-root-${CLAUDE_CODE_SESSION_ID:-}"; r=""; [ -z "${APEXYARD_OPS_DISABLE_PIN:-}" ] && [ -f "$p" ] && IFS= read -r r < "$p"; [ -f "$r/.claude/hooks/_lib-ops-root.sh" ] || { r="$PWD"; while [ -n "$r" ] && [ ! -f "$r/.claude/hooks/_lib-ops-root.sh" ]; do r=${r%/*}; done; }; [ -f "$r/.claude/hooks/_lib-ops-root.sh" ] && . "$r/.claude/hooks/_lib-ops-root.sh" && resolve_ops_root) && [ -n "$ops_root" ] || { echo "No ops root. See docs/skills/shared/ops-root.md." >&2; exit 1; }
mkdir -p "$ops_root/.claude/session"
marker_home="$ops_root"
. "$marker_home/.claude/hooks/_lib-session-markers.sh"
skill_marker=$(active_issue_skill_marker_path "$marker_home") || { echo "A session id is required. Restart through the harness adapter." >&2; exit 2; }
echo "request-apexyard-feature" > "$skill_marker"
Remove the marker on every exit path (success, cancel, error):
marker_home="$ops_root"
. "$marker_home/.claude/hooks/_lib-session-markers.sh"
skill_marker=$(active_issue_skill_marker_path "$marker_home") || { echo "A session id is required. Restart through the harness adapter." >&2; exit 2; }
rm -f "$skill_marker"
Always files upstream, regardless of the adopter's fork origin:
UPSTREAM=$(git remote get-url upstream 2>/dev/null \
| sed -E 's#(git@github.com:|https://github.com/)##; s#\.git$##')
UPSTREAM="${UPSTREAM:-me2resh/apexyard}"
If $UPSTREAM doesn't resolve to me2resh/apexyard, confirm with the user or
default to the canonical slug before filing.
Do NOT use git describe --tags --abbrev=0. Under the release-cut branch
model, release tags (vX.Y.Z) are created on main and are NOT ancestors of
dev, so git describe from a dev checkout reports a stale version (observed:
v1.1.0 when the line is actually v2.2.0) — every issue filed from dev would
be mislabeled (#503). Derive from CHANGELOG.md instead, which /release-sync
carries main → dev, so it is always current on dev:
# Primary: top-most `## [X.Y.Z]` heading in CHANGELOG.md (carried main→dev by
# /release-sync, so always the canonical current version on dev).
FW_VERSION=$(grep -m1 -oE '^## \[v?[0-9]+\.[0-9]+\.[0-9]+\]' "$ops_root/CHANGELOG.md" 2>/dev/null \
| grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
if [ -n "$FW_VERSION" ]; then
FW_VERSION="v$FW_VERSION" # keep the `v` prefix the field renders today
else
# Fallbacks: highest semver tag across ALL refs (catches main-only release
# tags via -v:refname sort) → short HEAD → literal "unknown".
FW_VERSION=$(git -C "$ops_root" tag --sort=-v:refname 2>/dev/null | head -1)
[ -z "$FW_VERSION" ] && FW_VERSION=$(git -C "$ops_root" rev-parse --short HEAD 2>/dev/null)
[ -z "$FW_VERSION" ] && FW_VERSION="unknown"
fi
Ask conversationally — do NOT batch. Wait for each answer.
a) The problem / friction — what's awkward or missing in the framework today? (the why, not the solution)
b) Proposed behaviour — what should the framework do? (new skill / hook / rule / agent / workflow change — name it concretely)
c) Why it helps adopters — who benefits and how; what they do instead today.
d) Scope hint (optional) — anything explicitly out of scope, or a rough size.
e) Related (optional) — existing skills/hooks it touches, related issue numbers.
Substitute into this body and display for yes / edit / cancel. Re-scan for any
private project name before showing it.
Here's the framework feature request I'll file to <UPSTREAM>:
---
**[Feature] {title}**
## Problem
{the friction / gap in the framework today}
## Proposed behaviour
{what the framework should do — new skill / hook / rule / agent / workflow}
## Why it helps adopters
{who benefits + how; what they do today instead}
## Scope / out of scope
{scope hint or "—"}
## Framework version
{FW_VERSION}
## Related
{touched skills/hooks + related issues, or "—"}
## Glossary
| Term | Definition |
|------|------------|
| {term} | {definition} |
---
Labels: enhancement
Repo: <UPSTREAM>
File this upstream? (yes / edit / cancel)
gh issue create --repo "$UPSTREAM" \
--title "[Feature] {title}" \
--label "enhancement" \
--body "{formatted body}"
If the enhancement label doesn't exist upstream, drop --label and note it.
Filed upstream: <UPSTREAM>#{number} — {title}
{url}
.claude/rules/leak-protection.md. Use the <!-- private-refs: allow --> marker ONLY on explicit user confirmation.me2resh/apexyard.enhancement. Title prefix [Feature].Part of ApexYard — multi-project SDLC framework for Claude Code · MIT.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
WCAG 2.1 AA audit — perceivable, operable, understandable, robust criteria. Deep-dive for /launch-check accessibility.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
WCAG 2.2 AA audit — perceivable, operable, understandable, robust criteria. Deep-dive for /launch-check accessibility.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Browse / search / show / stats AgDRs across the portfolio — recalls "have we decided this before?".
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Analytics audit — SDK config, event naming, funnel completeness, dashboards. Deep-dive for /launch-check analytics.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Record per-PR architecture-review approval for design-artifact PRs (required by the architecture gate). ONLY on an explicit per-PR architect "approved".
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Record per-PR design-review approval (UI merge gate). ONLY on an explicit per-PR designer "approved".
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.