You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
.describe("Number of lines to return from offset (optional, returns all if not specified)"),
389
390
}),
390
391
},
392
+
agent_skill_read: {
393
+
description:
394
+
"Load an Agent Skill's SKILL.md (YAML frontmatter + markdown body) by name. "+
395
+
"Skills are discovered from <projectRoot>/.mux/skills/<name>/SKILL.md and ~/.mux/skills/<name>/SKILL.md.",
396
+
schema: z
397
+
.object({
398
+
name: SkillNameSchema.describe("Skill name (directory name under the skills root)"),
399
+
})
400
+
.strict(),
401
+
},
402
+
agent_skill_read_file: {
403
+
description:
404
+
"Read a file within an Agent Skill directory. "+
405
+
"filePath must be relative to the skill directory (no absolute paths, no ~, no .. traversal). "+
406
+
"Supports offset/limit like file_read.",
407
+
schema: z
408
+
.object({
409
+
name: SkillNameSchema.describe("Skill name (directory name under the skills root)"),
410
+
filePath: z
411
+
.string()
412
+
.min(1)
413
+
.describe("Path to the file within the skill directory (relative)"),
414
+
offset: z
415
+
.number()
416
+
.int()
417
+
.positive()
418
+
.optional()
419
+
.describe("1-based starting line number (optional, defaults to 1)"),
420
+
limit: z
421
+
.number()
422
+
.int()
423
+
.positive()
424
+
.optional()
425
+
.describe(
426
+
"Number of lines to return from offset (optional, returns all if not specified)"
427
+
),
428
+
})
429
+
.strict(),
430
+
},
431
+
391
432
file_edit_replace_string: {
392
433
description:
393
434
"⚠️ CRITICAL: Always check tool results - edits WILL fail if old_string is not found or unique. Do not proceed with dependent operations (commits, pushes, builds) until confirming success.\n\n"+
0 commit comments