Skill Tracer
Skills › Scientific Agent Skills › autoskill › autoskill.py

autoskill.py

35 lines · skills/autoskill/scripts/autoskill.py at 5f2bc03

1"""Unified CLI for the autoskill skill.
2
3Subcommands:
4 run — detect workflows and draft proposed skills
5 doctor — verify screenpipe + LM Studio + config + skills dir
6 promote — move an approved proposal into skills/
7"""
8
9import argparse
10import sys
13def main(argv=None):
14 parser = argparse.ArgumentParser(prog="autoskill", description=__doc__,
15 formatter_class=argparse.RawDescriptionHelpFormatter)
16 parser.add_argument("command", choices=["run", "doctor", "promote"],
17 help="subcommand to run")
18 parser.add_argument("rest", nargs=argparse.REMAINDER,
19 help="arguments forwarded to the subcommand")
20 args = parser.parse_args(argv)
22 if args.command == "run":
23 import run as _run
24 return _run.main(args.rest)
25 if args.command == "doctor":
26 import doctor as _doctor
27 return _doctor.main(args.rest)
28 if args.command == "promote":
29 import promote as _promote
30 return _promote.main(args.rest)
31 raise AssertionError(f"unreachable: {args.command!r}")
34if __name__ == "__main__":
35 sys.exit(main())