From arcforge
Manages Arcforge optional learning: analyzes repeated observations into reviewable candidates, materializes inactive drafts, and activates approved artifacts.
npx claudepluginhub gregoryho/arcforge --plugin arcforgeThis skill uses the workspace's default tool permissions.
`arc-learning` turns repeated project observations into reviewable learning candidates. Learning is **disabled by default**, **automatic once enabled**, and conservative at every behavior-change boundary.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
arc-learning turns repeated project observations into reviewable learning candidates. Learning is disabled by default, automatic once enabled, and conservative at every behavior-change boundary.
Position: observations → automatic analyzer → candidate queue → human review → inactive drafts → explicit activation → active artifacts
The default scope is project-local. Global materialization/activation is unsupported in this MVP; cross-project or global patterns should be proposed as promotion candidates, not silently promoted.
| Task | Command |
|---|---|
| Check config | arcforge learn status --json |
| Enable project learning | arcforge learn enable --project |
| Disable project learning | arcforge learn disable --project |
| Manually run analyzer | arcforge learn analyze --project |
| Review queued candidates | arcforge learn review --project |
| Approve a candidate | arcforge learn approve <candidate-id> --project |
| Reject a candidate | arcforge learn reject <candidate-id> --project |
| Write inactive draft artifacts | arcforge learn materialize <candidate-id> --project |
| Inspect candidate and artifact state | arcforge learn inspect <candidate-id> --project |
| List materialized drafts | arcforge learn drafts --project |
| Promote reviewed drafts | arcforge learn activate <candidate-id> --project |
Use --json on any command when another tool or test needs machine-readable output.
arcforge learn status --json. Learning is disabled by default for both project and global scopes.arcforge learn enable --project for project-local learning. After enablement, the observe hook may automatically append sanitized observations and trigger the lightweight analyzer.arcforge learn review --project and inspect the summary, trigger, confidence, and redacted evidence.arcforge learn approve <candidate-id> --project or arcforge learn reject <candidate-id> --project. Approval is required before any artifact is written.arcforge learn materialize <candidate-id> --project. This writes .draft files only, for example skills/arc-releasing/SKILL.md.draft and tests/skills/test_skill_arc_releasing.py.draft.arcforge learn inspect <candidate-id> --project or arcforge learn drafts --project. Inspection is read-only and review-safe.arcforge learn activate <candidate-id> --project only after reviewing the draft artifacts. Activation promotes drafts to active artifacts and fails closed if drafts are missing or active files already exist.skills/arc-learning/scripts/learn.js remains in the tree for older instinct-clustering tests and compatibility, but the supported MVP surface is the arcforge learn ... lifecycle above. Do not use the legacy script to bypass candidate approval, inactive draft materialization, or explicit activation gates.