feat: Add dynamic JSON skill management via toak skill command and introduce an uninstallation script.
This commit is contained in:
@@ -22,6 +22,7 @@ Toak/
|
||||
│ ├── OnboardCommand.cs # Initial interactive configuration setup
|
||||
│ ├── ConfigUpdaterCommand.cs # Direct configuration modifications
|
||||
│ ├── ShowCommand.cs # Display current configuration
|
||||
│ ├── SkillCommand.cs # CLI controller for discovering and adding Dynamic JSON Skills
|
||||
│ └── LatencyTestCommand.cs # Benchmark tool for API calls
|
||||
├── Configuration/
|
||||
│ ├── ConfigManager.cs # Loads and saves JSON configuration from the user's home folder
|
||||
@@ -31,7 +32,10 @@ Toak/
|
||||
│ ├── Logger.cs # Logging utility (verbose logging)
|
||||
│ ├── PromptBuilder.cs # Constructs the system prompts for the LLM based on user settings
|
||||
│ ├── StateTracker.cs # Tracks the current application state (e.g. is recording active?)
|
||||
│ └── Skills/ # Modular capabilities (e.g., Terminal mode, Language Translation)
|
||||
│ └── Skills/ # Data-driven JSON skill integrations
|
||||
│ ├── SkillDefinition.cs # JSON Model
|
||||
│ ├── DynamicSkill.cs # Runtime implementation mapping LLM context to actions
|
||||
│ └── SkillRegistry.cs # Loads and detects skills from ~/.config/toak/skills/
|
||||
├── IO/
|
||||
│ ├── ClipboardManager.cs # Cross-session (Wayland/X11) clipboard manipulation (`wl-copy`, `xclip`)
|
||||
│ ├── TextInjector.cs # Native keyboard injection handling (`wtype`, `xdotool`)
|
||||
@@ -40,6 +44,7 @@ Toak/
|
||||
│ └── AppJsonSerializerContext.cs # System.Text.Json source generation context for AOT support
|
||||
├── docs/ # Documentation
|
||||
├── toak.service # systemd user service file to run the daemon automatically
|
||||
├── uninstall.sh # Script to completely remove daemon, service, and binaries
|
||||
└── Program.cs # Application entry point using System.CommandLine
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user