Implement M4.1: Skill draft command + 10 tests (229 total)
This commit is contained in:
@@ -90,6 +90,19 @@ enum Commands {
|
||||
/// Write lessons out as SKILL.md files and a CLAUDE.md digest
|
||||
Materialize,
|
||||
|
||||
/// Draft a skill from a memory note
|
||||
SkillDraft {
|
||||
/// Project name
|
||||
#[arg(long, value_name = "PROJECT")]
|
||||
project: String,
|
||||
/// Query ID or memory note identifier
|
||||
#[arg(long, value_name = "QUERY_ID")]
|
||||
from: String,
|
||||
/// Dry run - print without writing
|
||||
#[arg(long)]
|
||||
dry_run: bool,
|
||||
},
|
||||
|
||||
/// Start HTTP server
|
||||
Serve {
|
||||
#[arg(long, default_value = "8080")]
|
||||
@@ -138,6 +151,9 @@ async fn main() -> anyhow::Result<()> {
|
||||
floor,
|
||||
} => lessons_cmd::cmd_lookup(tool.as_deref(), cmd.as_deref(), file.as_deref(), floor)?,
|
||||
Commands::Materialize => lessons_cmd::cmd_materialize()?,
|
||||
Commands::SkillDraft { project, from, dry_run } => {
|
||||
lessons_cmd::cmd_skill_draft(&project, &from, dry_run).await?
|
||||
}
|
||||
Commands::Serve { port, api_key, database_url } => {
|
||||
let api_key = api_key.unwrap_or_else(|| std::env::var("MEM_API_KEY").unwrap_or_else(|_| "test-key".to_string()));
|
||||
let database_url = database_url.unwrap_or_else(|| std::env::var("DATABASE_URL").unwrap_or_else(|_| "postgresql://app:poimen@localhost:5432/memory".to_string()));
|
||||
|
||||
Reference in New Issue
Block a user