{
  "pack": "filesystem",
  "description": "Unix/Linux filesystem commands and shell operations",
  "actions": [
    {"canonical": "ls", "synonyms": ["ls", "dir", "list", "list files", "list directory", "show files", "show directory"], "phrases": ["list files in", "show files in", "show contents of", "list directory contents", "list all the", "show me the list"]},
    {"canonical": "cd", "synonyms": ["cd", "chdir", "change directory", "navigate to folder", "go to folder"], "phrases": ["change to directory", "navigate to folder", "go to directory", "change directory to"]},
    {"canonical": "mkdir", "synonyms": ["mkdir", "make directory", "create directory", "new folder", "make folder", "create folder"], "phrases": ["make a new folder", "create a new directory", "make the directory"]},
    {"canonical": "rm", "synonyms": ["rm", "remove file", "delete file", "unlink", "erase file", "wipe file"], "phrases": ["remove the file", "delete the file", "rm the file", "wipe the directory"]},
    {"canonical": "cp", "synonyms": ["cp", "copy file", "copy directory", "duplicate file"], "phrases": ["copy the file to", "duplicate the file", "copy to destination"]},
    {"canonical": "mv", "synonyms": ["mv", "move file", "rename file", "move directory", "relocate file"], "phrases": ["move the file to", "rename the file to", "move directory to"]},
    {"canonical": "cat", "synonyms": ["cat", "show", "display", "view", "read", "peek", "examine", "print file", "show file contents", "read file", "display file", "output file"], "phrases": ["print the file", "show contents of file", "display file contents", "read the file", "take a peek at", "peek at what", "view the file", "examine the file", "show what"]},
    {"canonical": "chmod", "synonyms": ["chmod", "change permissions", "set permissions", "modify permissions", "change mode"], "phrases": ["change file permissions", "set execute permission", "make executable", "chmod plus x"]},
    {"canonical": "grep", "synonyms": ["grep", "search", "investigate", "search in file", "find in file", "text search", "pattern match", "search text"], "phrases": ["search for text in", "find pattern in", "grep for", "search the file for", "search using grep", "identify sections in", "search for keyword", "search for the", "occurrence of the keyword", "pertaining to"]},
    {"canonical": "touch", "synonyms": ["touch", "create empty file", "new empty file", "create file", "make file"], "phrases": ["create an empty file", "touch the file", "make a new file"]},
    {"canonical": "wc", "synonyms": ["wc", "word count", "line count", "count lines", "count words", "count characters"], "phrases": ["count lines in", "count words in", "how many lines in", "get line count"]},
    {"canonical": "pwd", "synonyms": ["pwd", "print working directory", "current directory path", "where am i", "current path"], "phrases": ["what directory am i in", "show current path", "print working directory", "current working directory"]},
    {"canonical": "find_files", "synonyms": ["find", "locate file", "search file", "find files", "search for file"], "phrases": ["find files named", "locate files matching", "search for files with", "find file by name"]},
    {"canonical": "tail", "synonyms": ["tail", "last lines", "end of file", "tail file", "stream file"], "phrases": ["show last lines of", "tail the log file", "follow the log", "tail minus f", "last 20 lines", "last lines of", "show the last"]},
    {"canonical": "head", "synonyms": ["head", "first lines", "start of file", "head file", "top of file"], "phrases": ["show first lines of", "head the file", "first ten lines of", "top of file"]},
    {"canonical": "echo", "synonyms": ["echo", "print string", "output text", "print text", "print value", "write to stdout"], "phrases": ["print to stdout", "echo the value", "output the string"]},
    {"canonical": "ps", "synonyms": ["ps", "list processes", "show processes", "process list", "running processes"], "phrases": ["list running processes", "show all processes", "check running processes"]},
    {"canonical": "kill_process", "synonyms": ["kill", "terminate process", "kill process", "stop process", "end process", "SIGKILL"], "phrases": ["kill the process", "terminate the pid", "kill the pid", "stop the process"]},
    {"canonical": "ssh", "synonyms": ["ssh", "connect to server", "remote connect", "secure shell", "remote login"], "phrases": ["ssh into the server", "connect via ssh", "ssh to the host", "log into the server via ssh"]},
    {"canonical": "sudo", "synonyms": ["sudo", "as admin", "as root", "with elevated permissions", "superuser", "run as root"], "phrases": ["run as root", "sudo the command", "with admin privileges", "elevated permission"]},
    {"canonical": "tar", "synonyms": ["tar", "archive files", "compress files", "pack files", "create archive", "extract archive"], "phrases": ["create tar archive", "compress into tar", "extract tar file", "tar the directory"]},
    {"canonical": "curl", "synonyms": ["curl", "http request", "fetch url", "download url", "make request", "http get"], "phrases": ["make http request", "curl the endpoint", "fetch from url", "send http request to"]},
    {"canonical": "pipe", "synonyms": ["pipe", "pipe to", "pipe through", "chain commands", "redirect output"], "phrases": ["pipe output to", "chain with", "redirect output to", "pipe into"]},
    {"canonical": "diff", "synonyms": ["diff", "compare", "contrast", "differences"], "phrases": ["find the differences", "compare the files", "find me the differences", "differences between"]},
    {"canonical": "sort", "synonyms": ["sort", "order", "arrange", "sort file"], "phrases": ["sort the file", "sort the output", "sort by", "arrange the"]},
    {"canonical": "du", "synonyms": ["du", "disk usage", "storage usage", "file size", "directory size", "space used"], "phrases": ["disk usage of", "how much space does", "storage usage for", "check disk usage", "directory size of"]},
    {"canonical": "rmdir", "synonyms": ["rmdir", "remove directory", "delete directory", "delete folder", "remove folder"], "phrases": ["remove the directory", "delete the directory", "remove the folder", "delete the empty directory"]}
  ],
  "targets": [
    {"canonical": "directory", "synonyms": ["directory", "folder", "dir", "path", "location", "working directory"], "phrases": ["working directory", "home directory", "current directory", "target directory"]},
    {"canonical": "file", "synonyms": ["file", "files", "document", "script", "source file", "config file", "log file"], "phrases": ["config file", "log file", "source file", "text file"]},
    {"canonical": "permissions", "synonyms": ["permissions", "chmod", "access mode", "file mode", "rwx", "execute bit"], "phrases": ["file permissions", "execute permissions", "read permissions", "write permissions"]},
    {"canonical": "symlink", "synonyms": ["symlink", "symbolic link", "soft link", "link", "shortcut"], "phrases": ["symbolic link", "soft link", "create symlink"]},
    {"canonical": "process", "synonyms": ["process", "pid", "daemon", "service", "job", "background job"], "phrases": ["running process", "background process", "process id", "daemon process"]},
    {"canonical": "env_variable", "synonyms": ["env variable", "environment variable", "env var", "envvar", "shell variable"], "phrases": ["environment variable", "env var", "shell variable", "path variable"]},
    {"canonical": "stdout", "synonyms": ["stdout", "standard output", "output stream", "console output"], "phrases": ["standard output", "stdout pipe", "console output"]},
    {"canonical": "archive", "synonyms": ["archive", "tarball", "zip file", "tar gz", "tar archive", "compressed file"], "phrases": ["tar archive", "zip file", "compressed archive", "tarball"]}
  ],
  "phrases": [
    {"phrase": "list files in", "action": "ls"},
    {"phrase": "show contents of", "action": "cat"},
    {"phrase": "make executable", "action": "chmod"},
    {"phrase": "chmod plus x", "action": "chmod"},
    {"phrase": "create an empty file", "action": "touch"},
    {"phrase": "count lines in", "action": "wc"},
    {"phrase": "what directory am i in", "action": "pwd"},
    {"phrase": "change file permissions", "action": "chmod"},
    {"phrase": "kill the process", "action": "kill_process"},
    {"phrase": "terminate the pid", "action": "kill_process"},
    {"phrase": "grep for", "action": "grep"},
    {"phrase": "search for text in", "action": "grep"},
    {"phrase": "pipe output to", "action": "pipe"},
    {"phrase": "make a new directory", "action": "mkdir"},
    {"phrase": "navigate to folder", "action": "cd"},
    {"phrase": "tail the log", "action": "tail"},
    {"phrase": "ssh into", "action": "ssh"},
    {"phrase": "run as root", "action": "sudo"},
    {"phrase": "create tar archive", "action": "tar"},
    {"phrase": "extract tar file", "action": "tar"},
    {"phrase": "curl the endpoint", "action": "curl"},
    {"phrase": "make http request", "action": "curl"},
    {"phrase": "find files named", "action": "find_files"},
    {"phrase": "locate files matching", "action": "find_files"},
    {"phrase": "copy the file to", "action": "cp"},
    {"phrase": "move the file to", "action": "mv"},
    {"phrase": "rename the file to", "action": "mv"},
    {"phrase": "follow the log", "action": "tail"},
    {"phrase": "print to stdout", "action": "echo"}
  ],
  "domain_signals": {
    "filesystem": {
      "mkdir": 3, "chmod": 3, "grep": 3, "sudo": 3, "bash": 3,
      "shell": 3, "terminal": 2, "directory": 2, "file system": 3,
      "ls ": 3, "pwd": 3, "symlink": 3, "daemon": 3, "pid": 3,
      "stdout": 3, "stdin": 3, "tarball": 3, "ssh": 2, "cron": 3
    }
  }
}
