1 write to Name
aspire (1)
Agents\SkillDefinition.cs (1)
67Name = name;
26 references to Name
aspire (16)
Agents\AspireSkills\AspireSkillsBundle.cs (3)
35var bundledSkill = _skills.FirstOrDefault(s => string.Equals(s.Definition.Name, skill.Name, StringComparison.Ordinal)); 38throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "Aspire skills bundle does not contain skill '{0}'.", skill.Name));
Agents\SkillDefinition.cs (2)
158public bool HasName(string name, StringComparison comparison = StringComparison.Ordinal) => string.Equals(Name, name, comparison); 181public override string ToString() => Name;
Commands\AgentInitCommand.cs (11)
72string.Join(",", SkillDefinition.CliDefined.Select(s => s.Name)), 165=> skill.IsDefault && !s_oneTimeSetupSkillNames.Contains(skill.Name); 274availableSkills = [.. availableSkills.OrderBy(static s => s.Name, StringComparer.OrdinalIgnoreCase)]; 301var defaultSkillNames = string.Join(",", defaultSkills.Select(s => s.Name)); 324SkillDefinition skill => $"{skill.Name.EscapeMarkup()} — {SimplifyDescription(skill.Description).EscapeMarkup()}", 543skills.AddRange(bundle.GetSkillDefinitions().Where(static skill => !IsCliDefinedSkillName(skill.Name))); 708var relativeSkillPath = Path.Combine(relativeSkillDirectory, skill.Name); 744return new(Succeeded: true, new InstalledSkillSummaryItem(skill.Name, displayLocation)); 749string.Format(CultureInfo.CurrentCulture, AgentCommandStrings.InitCommand_FailedToInstallSkill, skill.Name, fullSkillDirectoryPath, ex.Message)); 807throw new InvalidOperationException($"Aspire skills bundle was not resolved for skill '{skill.Name}'."); 813throw new InvalidOperationException($"Skill '{skill.Name}' does not define installable files.");
Aspire.Cli.Tests (10)
Agents\AspireSkillsBundleTests.cs (2)
104Assert.Equal(CommonAgentApplicators.AspireSkillName, skill.Name); 175Assert.Equal(CommonAgentApplicators.AspireSkillName, skill.Name);
Agents\CommonAgentApplicatorsTests.cs (3)
129Assert.False(string.IsNullOrWhiteSpace(description), $"Skill '{skill.Name}' should define a frontmatter description."); 132$"Skill '{skill.Name}' description is {description.Length} characters; agent hosts such as Codex and Copilot CLI accept at most {MaxSkillDescriptionLength}."); 165throw new InvalidOperationException($"Skill '{skill.Name}' does not define installable files.");
Commands\AgentInitCommandTests.cs (5)
192promptedSkillNames.AddRange(items.OfType<SkillDefinition>().Select(static skill => skill.Name)); 346promptedSkillNames.AddRange(items.OfType<SkillDefinition>().Select(static skill => skill.Name)); 424(SkillDefinition.PlaywrightCli.Name, "Bundle-provided Playwright collision")); 455var playwrightSkill = Assert.Single(promptedSkills, static skill => skill.HasName(SkillDefinition.PlaywrightCli.Name, StringComparison.OrdinalIgnoreCase)); 544var bundleSkillNames = installResult.Bundle.GetSkillDefinitions().Select(static s => s.Name).ToList();