You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update project assets and consolidate agent instructions (#30)
* Update project assets and consolidate agent instructions
- Refactor CLAUDE.md to point to AGENTS.md as single source of truth
- Update AGENTS.md: Go 1.23+ → 1.25+, add missing repo layout entries,
consolidate build/test/lint section with all Makefile targets,
replace br (beads-rust) issue tracking with GitHub CLI (gh),
update release status to shipped
- Update README.md: Go 1.23+ → 1.25+
- Fix docs copyright year: 2025 → 2026
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Remove beads-rust assets and references
- Delete .beads/ directory (config, issues, metadata, db)
- Remove .bv/ entry from .gitignore
- Update docs/contributing/index.md: replace br commands with gh CLI,
fix Go version 1.23+ → 1.25+
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Remove beads.db binary that was accidentally tracked
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Skern is a minimal, agent-first CLI tool for managing Agent Skills across agentic development platforms (Claude Code, Codex CLI, OpenCode). It follows the Agent Skills open standard (agentskills.io) and uses `SKILL.md` files with YAML frontmatter as the canonical format.
6
6
7
-
The project is written in **Go 1.23+** and is preparing for its first release (**v0.0.1**).
7
+
The project is written in **Go 1.25+** and has shipped its first release (**v0.0.1**).
8
8
9
9
## Repository Layout
10
10
@@ -17,80 +17,58 @@ internal/
17
17
registry/ # Filesystem CRUD over ~/.skern/skills/ and .skern/skills/
tests/manual/ # Manual (agent-driven) test scenarios
25
+
docs/ # Documentation site (VitePress)
20
26
go.mod, go.sum
21
27
Makefile
22
28
.goreleaser.yaml
23
29
.golangci.yml
24
-
.github/workflows/ci.yml
25
-
.github/workflows/release.yml
26
-
scripts/install.sh
30
+
.github/
31
+
workflows/ci.yml
32
+
workflows/release.yml
33
+
workflows/docs-deploy.yml
34
+
workflows/docs-pr-check.yml
35
+
CODEOWNERS
27
36
```
28
37
29
-
## Build & Run
38
+
## Build, Test & Lint
30
39
31
40
```sh
32
-
# Build
33
-
make build
34
-
# or directly:
35
-
go build -o skern ./cmd/skern
36
-
37
-
# Run
38
-
./skern version
39
-
```
40
-
41
-
## Testing
42
-
43
-
```sh
44
-
# Run all tests
45
-
go test ./...
46
-
47
-
# Run tests for a specific package
48
-
go test ./internal/skill/...
49
-
50
-
# Run tests with verbose output
51
-
go test -v ./...
52
-
53
-
# Run tests with coverage
54
-
go test -coverprofile=coverage.out ./...
41
+
make build # Build binary with version/commit/date injected
42
+
make test# go test ./...
43
+
make test-v # Verbose test output
44
+
make test-cover # Generate coverage report (coverage.out + coverage.html)
45
+
make test-install # Run installer script tests
46
+
make test-smoke # Build binary then run smoke tests
47
+
make test-manual-setup # Set up manual test scenarios
48
+
make test-manual-report # Report manual test results
49
+
make test-manual-teardown # Clean up manual test environment
50
+
make lint # golangci-lint run
51
+
make fmt # gofmt -w .
52
+
make clean # Remove binary and coverage files
55
53
```
56
54
57
55
Tests use stdlib `testing` + `testify`. Follow table-driven test patterns. Integration tests should use temporary directories to simulate filesystem layouts.
58
56
59
-
## Linting & Formatting
60
-
61
-
```sh
62
-
# Format code
63
-
gofmt -w .
64
-
65
-
# Run linter
66
-
golangci-lint run
67
-
68
-
# Lint a specific package
69
-
golangci-lint run ./internal/skill/...
70
-
```
71
-
72
-
Configuration lives in `.golangci.yml`.
57
+
Linter configuration lives in `.golangci.yml`.
73
58
74
59
## Issue Tracking Workflow
75
60
76
-
Development is tracked using **beads-rust (`br`)**, an agent-first CLI issue tracker.
61
+
Development is tracked using **GitHub Issues** via the `gh` CLI.
77
62
78
63
```sh
79
-
br list # List all open issues
80
-
br ready # Show issues ready to work
81
-
br create "Title" --type task # Create a new issue
Skern is a minimal, agent-first CLI for managing Agent Skills across Claude Code, Codex CLI, and OpenCode. It follows the Agent Skills open standard (`SKILL.md` with YAML frontmatter).
4
-
5
-
## Build & Test
6
-
7
-
```sh
8
-
make build # Build binary with version/commit/date injected
9
-
make test# go test ./...
10
-
make test-v # Verbose test output
11
-
make test-cover # Generate coverage report
12
-
make lint # golangci-lint run
13
-
make fmt # gofmt -w .
14
-
```
15
-
16
-
Requires Go 1.23+. Dependencies: `cobra`, `yaml.v3`, `testify`.
All agent instructions live in [AGENTS.md](./AGENTS.md). Refer to that file for project overview, build commands, conventions, architecture, and workflow details.
0 commit comments