Added skills, shortcuts, and bugifixes++

This commit is contained in:
2026-02-18 11:58:45 +01:00
parent 09463d7620
commit 54a8c47df4
24 changed files with 3172 additions and 239 deletions

View File

@@ -0,0 +1,42 @@
//
// AgentSkill.swift
// oAI
//
// SKILL.md-style behavioral skills markdown instruction files injected into the system prompt
//
import Foundation
struct AgentSkill: Codable, Identifiable {
var id: UUID
var name: String // display name, e.g. "Code Review"
var skillDescription: String // short summary shown in the list
var content: String // full markdown content (the actual instructions)
var isActive: Bool // when true, injected into the system prompt
var createdAt: Date
var updatedAt: Date
init(id: UUID = UUID(), name: String, skillDescription: String = "", content: String,
isActive: Bool = true, createdAt: Date = Date(), updatedAt: Date = Date()) {
self.id = id
self.name = name
self.skillDescription = skillDescription
self.content = content
self.isActive = isActive
self.createdAt = createdAt
self.updatedAt = updatedAt
}
/// Extract a brief description from the content if skillDescription is empty
var resolvedDescription: String {
guard skillDescription.isEmpty else { return skillDescription }
// Return first non-heading, non-empty line
for line in content.components(separatedBy: .newlines) {
let trimmed = line.trimmingCharacters(in: .whitespaces)
if !trimmed.isEmpty && !trimmed.hasPrefix("#") {
return String(trimmed.prefix(100))
}
}
return name
}
}