Skip to content

Commit 98f2623

Browse files
lhassa8claude
andcommitted
v1.0.0: Production release with enterprise config and migration tools
- Add enterprise configuration module with SSO, cloud storage, proxy support - Add migration tools for upgrading v0.x skills to v1.0 format - Add stable public API module with 150+ exports - Add config CLI commands (show, set, path, init) - Add migrate CLI commands (check, run, preview) - Add info command for detailed SkillForge information - Update version to 1.0.0 - Add 80 new tests for config and migrate modules Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 07fe0de commit 98f2623

File tree

9 files changed

+3408
-2
lines changed

9 files changed

+3408
-2
lines changed

CHANGELOG.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,71 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.0.0] - 2026-01-22
11+
12+
### Added
13+
14+
- **Production Release** - SkillForge is now production-ready
15+
16+
- **Enterprise Configuration** - Full enterprise deployment support
17+
- SSO authentication support (SAML, OIDC)
18+
- Cloud storage backends (S3, GCS, Azure Blob)
19+
- Proxy configuration with SSL verification options
20+
- Telemetry and logging configuration
21+
- Environment variable overrides with `SKILLFORGE_` prefix
22+
- User and project-level configuration files
23+
24+
- **Configuration CLI Commands**
25+
- `skillforge config show` - Display current configuration
26+
- `skillforge config set <key> <value>` - Set configuration values
27+
- `skillforge config path` - Show configuration file locations
28+
- `skillforge config init` - Create configuration files (user/project)
29+
30+
- **Migration Tools** - Upgrade skills from older formats
31+
- Auto-detect skill format versions (v0.1, v0.9, v1.0)
32+
- `skillforge migrate check ./skills` - List skills needing migration
33+
- `skillforge migrate run ./skills/my-skill` - Migrate a skill to v1.0
34+
- `skillforge migrate preview ./skills/my-skill` - Preview changes
35+
- Automatic backup creation before migration
36+
- Batch directory migration support
37+
- Post-migration validation
38+
39+
- **Stable Public API** - `skillforge.api` module
40+
- Comprehensive exports of all public classes and functions
41+
- `__version__` and `__api_version__` for version tracking
42+
- `deprecated()` decorator for managing API deprecations
43+
- Semantic versioning guarantees for all exported APIs
44+
45+
- **Enhanced Doctor Command**
46+
- `skillforge doctor` - Check installation and environment
47+
- `skillforge info` - Show detailed SkillForge information
48+
49+
- **Programmatic Configuration API**
50+
- `skillforge.config` module:
51+
- `SkillForgeConfig`, `ProxyConfig`, `AuthConfig`, `StorageConfig`, `TelemetryConfig`
52+
- `AuthProvider` enum (NONE, API_KEY, OAUTH, SSO_SAML, SSO_OIDC)
53+
- `StorageBackend` enum (LOCAL, S3, GCS, AZURE_BLOB)
54+
- `LogLevel` enum (DEBUG, INFO, WARNING, ERROR)
55+
- `get_config()`, `set_config()`, `reset_config()`, `save_user_config()`
56+
- `load_config_file()`, `save_config_file()`, `merge_configs()`
57+
- `load_env_overrides()`, `validate_config()`
58+
- `get_skills_directory()`, `get_cache_directory()`, `is_enterprise_mode()`
59+
60+
- **Programmatic Migration API**
61+
- `skillforge.migrate` module:
62+
- `SkillFormat` enum (UNKNOWN, V0_1, V0_9, V1_0)
63+
- `MigrationResult`, `BatchMigrationResult` dataclasses
64+
- `detect_format()`, `get_format_info()`
65+
- `migrate_skill()`, `migrate_directory()`
66+
- `create_backup()`, `validate_migration()`
67+
- `list_migrations_needed()`, `get_migration_preview()`
68+
69+
### Changed
70+
71+
- Updated default model to `claude-sonnet-4-20250514`
72+
- All public APIs are now stable with deprecation warnings before removal
73+
- Skill format now supports `schema_version` field for future compatibility
74+
1075
## [0.12.0] - 2026-01-22
1176

1277
### Added

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "ai-skillforge"
7-
version = "0.12.0"
7+
version = "1.0.0"
88
description = "Create, validate, and bundle Anthropic Agent Skills — custom instructions that extend Claude's capabilities"
99
readme = "README.md"
1010
license = "MIT"

skillforge/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""SkillForge - Create, validate, and bundle Anthropic Agent Skills."""
22

3-
__version__ = "0.8.0"
3+
__version__ = "1.0.0"
44

55
from skillforge.skill import (
66
Skill,

0 commit comments

Comments
 (0)