Skip to content

Feat/issue 93 cli visual redesign#129

Open
rizzoMartin wants to merge 7 commits into
ARPAHLS:mainfrom
rizzoMartin:feat/issue-93-CLI-visual-redesign
Open

Feat/issue 93 cli visual redesign#129
rizzoMartin wants to merge 7 commits into
ARPAHLS:mainfrom
rizzoMartin:feat/issue-93-CLI-visual-redesign

Conversation

@rizzoMartin
Copy link
Copy Markdown
Contributor

Description

Implements the CLI visual redesign requested in #93.

Short descriptions in manifests
Added short_description field to all 9 existing skill manifests. skillware list
displays short_description when present, falling back to the first sentence of
description truncated at 80 chars. No breaking changes to existing manifests.

Pastel color theme
Applied the project's pastel palette to the rich table using constants defined
at module level for reuse: lavender headers and borders (#C7CEEA), peach category
column (#FFDAC1), mint skill ID column (#B5EAD7). Table uses box.SIMPLE_HEAVY.

Interactive menu
Added cmd_interactive() — launched when skillware is run with no arguments.
Displays an ASCII splash screen with the version number, followed by a numbered
menu. Accepts both number (1) and command name (list) input. Exits cleanly
on q, empty input, or Ctrl+C. paths and test are stubbed with a
"not yet implemented" message for follow-on issues.

Type of Change (Matches Issue Templates)

  • Skill Proposal: New Skill (Contains manifest.yaml, skill.py, and instructions.md)
  • Bug Report Fix: Non-breaking change which fixes an execution error or framework bug
  • Doc Fix: Documentation Update
  • Framework Feature / RFC Updates: Core Framework Update (Changes to base_skill.py, loader.py, etc.)

Checklist (all PRs)

  • My code follows the Agent Code of Conduct.
  • I have run python -m flake8 . and pytest tests/ locally (or the subset relevant to this change).
  • examples/README.md is updated if this PR adds, renames, or removes a runnable script under examples/.

New or updated skill (complete only if this PR adds or changes a skill under skills/)

Skip this section for framework-only, documentation-only, or other PRs that do not touch the skill registry.

Bundle & metadata

  • Skill lives at skills/<category>/<skill_name>/ (copied from templates/python_skill/ or equivalent).
  • manifest.yaml has name, version, description, valid parameters, and constitution.
  • manifest.yaml includes issuer with real name and email (not template placeholders).
  • Optional: issuer.github and issuer.org set when applicable.
  • requirements and env_vars are documented when the skill needs them.

Logic, cognition, and UI

  • skill.py is deterministic Python (no arbitrary LLM-generated code paths).
  • instructions.md explains when and how to use the skill.
  • card.json is present and its issuer matches manifest.yaml (name and email at minimum).

Tests & loader

  • test_skill.py covers execution and schema expectations.
  • SkillLoader.load_skill("<category>/<skill_name>") succeeds (or missing deps are documented).

Documentation & catalog

  • docs/skills/<skill_name>.md exists or is updated (ID, Issuer, usage).
  • docs/skills/README.md lists the skill with ID and Issuer.

Constitution & Safety (if adding or modifying a skill)

Related Issues

Fixes #93

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feat]: CLI visual redesign — pastel theme, short descriptions, and interactive

1 participant