소스 정보
- 저장소
- fluxforgeai/wrought-plugin
- 최근 소스 활동
- 2026년 8월 15일 14:28
- 감지된 SKILL.md 언어
- 영어
- 스타
- 0
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/fluxforgeai/wrought-plugin --skill session-start명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Produce an adversarially-verified, source-cited, full-stack, interactive HTML decision brief for informed go/no-go sign-off at a human decision boundary. MVP mode: pivot-review. Extends /ux-design; consumes /research and /design; feeds /design on GO.
Deep multi-agent code review with algorithmic complexity analysis, data structure review, paradigm enforcement, and efficiency analysis. Complements /simplify with deeper dimensions.
End session and create all handoff documentation
SKILL.md 표시 중
| name | session-start |
| description | Start new session with full context and greeting |
| disable-model-invocation | false |
| wrought | {"version":"1.0","tools":{"capabilities":["read_file","search_content","find_files","run_command"]},"platforms":{"claude-code":{"allowed-tools":"Read, Grep, Glob, Bash","disable-model-invocation":false}},"agent":{"role":"Session Manager","expertise":["context loading","session initialization"],"non_goals":["implementation","investigation"]},"execution":{"default_mode":"react","stop_conditions":["Session greeting displayed","User instructed to stop"]},"output":{"format":"markdown","template":"session greeting (displayed, not saved)","required_sections":["Greeting","Last session summary","Priorities"]},"pipeline":{"track":"standalone","standalone":true,"prerequisites":[],"produces":["session context (in-memory)"]}} |
date -u '+%A, %B %d, %Y at %H:%M UTC'
Look for configuration in CLAUDE.md between markers:
<!-- SESSION_CONFIG_START --> and <!-- SESSION_CONFIG_END -->Extract:
user_name: Who to greetproject_name: Project nametimezone: User's timezone for displaysession_docs: Additional docs to readIf no config exists, use defaults and infer from context.
Find the imported handoff in CLAUDE.md between:
<!-- SESSION_HANDOFF_START -->
@NEXT_SESSION_PROMPT_xxxx.md
<!-- SESSION_HANDOFF_END -->
Read that file for full session context.
After reading the handoff (or determining this is the first session), check for first-session indicators. Each check is independent — if one fails or is declined, continue to the next.
IF .wrought exists AND no file matching docs/analysis/*_environment_profile.md:
/safeguard detect (full interactive flow with checkpoints)IF no docs/analysis/system-map.md exists:
/analyze discoverRead .wrought marker and check github_owner and github_project_number fields.
IF github_owner is set (not "none") AND github_project_number is "none" or missing:
Do NOT offer to create a board until every recovery check below has been tried.
A github_project_number of "none" on a project that clearly had a board is the
signature of the marker-reset defect fixed in 1.2.1 — creating a second board
consumes a project number and orphans the real one. Check in order:
docs/reference/github_projects_sync_protocol.md
exists and records a Project Number + ID, do not offer to create. Say:
"The marker says github_project_number=none, but the sync protocol records
board #{N} ({ID}). That is the signature of the marker-reset defect, not a
missing board." Restore both marker fields by read-modify-write
(preserving every other field), leave the doc untouched, and continue.git log --format=%H -- .wrought is non-empty and the
newest revision carries a non-"none" github_project_number, restore both
fields from it by read-modify-write and continue.gh is available and authenticated, list the owner's
projects. If "{project_name} Wrought Evolution" already exists, offer to
adopt it (record its number + ID in the marker). Never offer to create a
second board with the same name.This step creates a GitHub Projects board with Wrought-aligned custom fields. Only execute if requested in Step 3.5.
gh auth status
project scope: suggest gh auth refresh -s projectPROJECT_NUMBER=$(gh project create --owner {github_owner} \
--title "{project_name} Wrought Evolution" \
--format json --jq '.number')
Create each field using gh project field-create:
| Field | Type | Options |
|---|---|---|
| Pipeline | Single Select | Reactive, Proactive, Audit, Self-Evolution, BAU |
| Lifecycle Stage | Single Select | Open, Investigating, Designing, RCA Complete, Blueprint Ready, Planned, Implementing, Resolved, Verified |
| Type | Single Select | Defect, Vulnerability, Gap, Debt, Drift |
| Severity | Single Select | Critical, High, Medium, Low |
| Finding ID | Text | — |
| Evidence | Text | — |
| Workstream | Single Select | BAU, Roadmap, TechDebt |
| Area | Single Select | CLI, Skills, Tracker, Lifecycle, Hooks, Docs, SDLC/Release |
gh project field-list {PROJECT_NUMBER} --owner {github_owner} --format json
PROJECT_ID=$(gh project view {PROJECT_NUMBER} --owner {github_owner} --format json --jq '.id')
Hard no-clobber. If docs/reference/github_projects_sync_protocol.md already
exists, NEVER overwrite it — it is typically the only on-disk record of that
project's Lifecycle Stage option IDs, and regenerating it from a newly created
(empty) board destroys them. Instead write
docs/reference/github_projects_sync_protocol.NEW.md beside it, stop, and ask the
human to diff the two and merge deliberately.
Only when no such file exists: generate
docs/reference/github_projects_sync_protocol.md from the captured IDs, using the
same format as the existing Wrought sync protocol file if one is available as a
reference.
Update .wrought marker with:
github_project_number={PROJECT_NUMBER}github_project_id={PROJECT_ID}This is a read-modify-write: read the existing .wrought, change only the two
fields above, and write every other field back unchanged — including any key
outside the documented schema. Never rebuild the marker from defaults. (This is the
rule /safeguard Step 7 already states; the CLI defect fixed in 1.2.1 was the same
mistake in Python.)
Print: "GitHub Projects board created: {project_name} Wrought Evolution (#{PROJECT_NUMBER})"
All steps in 3.6 are non-fatal — if any step fails, warn and continue.
Check docs/intelligence/inbox.md for items collected since last session.
docs/intelligence/inbox.md--- header), skip silently**Intelligence Inbox** ({N} new items):
- {tag} {one-line summary} — {link}
/finding — shall I create one?"docs/intelligence/archive.md (append under a date heading, preserve tags and notes)inbox.md to remove processed items (keep the header template)This step is non-fatal — if docs/intelligence/inbox.md does not exist, skip silently.
Check for active Findings Trackers to surface "you are here" context:
docs/findings/*_FINDINGS_TRACKER.mdResolved or Verified**Active Workflows**:
- F1: {title} — Stage: {stage} — Next: /{next_skill}
wrought workflow status for full details"This step is non-fatal — if docs/findings/ does not exist, skip silently.
Surface in-force cross-session constraints so decisions don't evaporate post-compaction:
CLAUDE.md and locate the ## Active Constraints (in force) section### Durable invariants and ### Time-bounded / ephemeral subsections directly — do NOT depend on the wrought CLI being installedEXPIRES <YYYY-MM-DD> entry, compare the date to today; flag any with a past date as LAPSED (prune or re-stamp). CLEARS-WHEN and SUPERSEDED-ONLY entries are always active (manual review)**Active Constraints**:
- [CST-001] {one-line text} — clears: {predicate}
- [CST-003] {one-line text} — LAPSED (expired {date}) — prune or re-stamp
wrought CLI is available, you may optionally suggest: "Run wrought constraints check for active/lapsed counts" (date computation only — never required)This step is non-fatal — if CLAUDE.md has no ## Active Constraints (in force) section, skip silently.
Format your response as:
Good [morning/afternoon/evening] {user_name}!
It's {current_datetime} UTC ({local_time} {timezone}).
I've read the session handoff and I'm oriented with the {project_name} project.
**Last Session**: {brief summary from handoff}
**Current Status**:
- {status item 1}
- {status item 2}
**Priorities**:
1. {priority 1}
2. {priority 2}
3. {priority 3}
What would you like to work on today?
Model tip (routing floor + opusplan): the Pass-A routing floor recommends Opus as the quality default for every pipeline stage — launch with /model opus, or query wrought route <stage>. opusplan remains a cost-conscious alternative; read its coverage honestly: it covers only the /plan checkpoint gate (Opus reasons in plan mode, then execution runs on Sonnet) — it does not apply to /design, /blueprint, /investigate, /research, or any other pipeline stage, all of which run outside plan mode and would silently run below the floor. To get Opus-level reasoning on those stages, use /model opus manually or delegate the sub-step to an Agent-tool spawn with an explicit model override. This is a policy with partial automation — residual manual /model control remains at the main loop.
After greeting, confirm you have loaded:
Based on UTC time, determine greeting:
Adjust if user's timezone is specified in config.
docs/plans/ for recent plan filesIf this is the first session (no handoff file):
Hello {user_name}!
It's {current_datetime}.
This appears to be the first session for this project. I've read CLAUDE.md and I'm ready to help.
**Project**: {project_name}
Would you like me to help you set up the session management system, or shall we dive into the work?