551777b feat: add interface contract and data model baseline support to bootstrap-baseline f17e086 feat: add bootstrap seed file support to bootstrap-baseline skill be85338 feat: introduce lightweight change path, change-req skill, and release feedback loop 949bb40 docs(skill): new-discovery 병렬 Discovery 및 active-cycle 처리 규칙 강화 7f96130 docs: fix draft-req skill template paths 94b1445 diff --git a/.github/skills/draft-batch-design/SKILL.md b/.github/skills/draft-batch-design/SKILL.md index 5f87d00..944e075 100644 --- a/.github/skills/draft-batch-design/SKILL.md +++ b/.github/skills/draft-batch-design/SKILL.md @@ -1,6 +1,6 @@ --- name: draft-batch-design -description: "Use when: drafting the design document for an existing batch, running /draft-batch-design with a BAT ID, filling docs/batches/<BAT_ID>/design.md, or recording architecture and interface decisions before implementation." +description: "Use when: drafting the design document for an existing batch, running /draft-batch-design with a BAT ID, filling docs/batches/<BAT_ID>/design.md, recording architecture and interface decisions before implementation, or planning updates to docs/project-structure.md and docs/runtime-flows.md." argument-hint: "예: bat-001 또는 docs/batches/bat-001_20260424_scaffold" user-invocable: true --- @@ -9,27 +9,43 @@ user-invocable: true d1ce3ce 프로세스 완전 변경 git-subtree-dir: .vendor/stage-pilot git-subtree-split: 551777bc7009ee133fbaab1267ca324f1dc3c6bb
78 lines
1.5 KiB
Bash
78 lines
1.5 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
log() {
|
|
printf '[bootstrap] %s\n' "$*"
|
|
}
|
|
|
|
fail() {
|
|
printf '[bootstrap] ERROR: %s\n' "$*" >&2
|
|
exit 1
|
|
}
|
|
|
|
current_os() {
|
|
uname -s
|
|
}
|
|
|
|
HOST_ROOT="${1:-$(pwd)}"
|
|
|
|
ensure_host_structure() {
|
|
local dirs=(
|
|
".github"
|
|
".github/agents"
|
|
".github/instructions"
|
|
".github/prompts"
|
|
".github/runbooks/services"
|
|
".github/scripts"
|
|
".github/templates"
|
|
"docs/discovery"
|
|
"docs/srs"
|
|
"docs/batches"
|
|
"docs/releases"
|
|
)
|
|
|
|
for dir in "${dirs[@]}"; do
|
|
mkdir -p "${HOST_ROOT}/${dir}"
|
|
done
|
|
}
|
|
|
|
report_github_structure() {
|
|
log "Host .github structure:"
|
|
if command -v find >/dev/null 2>&1; then
|
|
find "${HOST_ROOT}/.github" -maxdepth 2 -mindepth 1 | sed "s#${HOST_ROOT}/##" | sort
|
|
else
|
|
log "find command not available; skipping structure scan."
|
|
fi
|
|
}
|
|
|
|
main() {
|
|
os_name="$(current_os)"
|
|
[ -d "${HOST_ROOT}" ] || fail "Host root not found: ${HOST_ROOT}"
|
|
|
|
log "Host root: ${HOST_ROOT}"
|
|
ensure_host_structure
|
|
|
|
# Intentionally do not install dependencies in bootstrap.
|
|
# This script only prepares the host directory layout.
|
|
log "${os_name} detected. Skipping Python/Node installation by design."
|
|
|
|
report_github_structure
|
|
|
|
if command -v python3 >/dev/null 2>&1; then
|
|
log "python3: $(python3 --version 2>&1)"
|
|
else
|
|
log "python3: not found"
|
|
fi
|
|
|
|
if command -v node >/dev/null 2>&1; then
|
|
log "node: $(node --version 2>&1)"
|
|
else
|
|
log "node: not found"
|
|
fi
|
|
|
|
log "Bootstrap completed successfully."
|
|
}
|
|
|
|
main "$@"
|