3 instantiations of SkillDefinition
aspire (3)
Agents\SkillDefinition.cs (3)
19public static readonly SkillDefinition PlaywrightCli = new( 31public static readonly SkillDefinition DotnetInspect = new( 55return new(
92 references to SkillDefinition
aspire (31)
Agents\AspireSkills\AspireSkillsBundle.cs (3)
30public Task<IReadOnlyList<SkillAssetFile>> GetSkillFilesAsync(SkillDefinition skill, CancellationToken cancellationToken) 60public IReadOnlyList<SkillDefinition> GetSkillDefinitions() 69SkillDefinition Definition,
Agents\AspireSkills\AspireSkillsBundleProvider.cs (2)
217var definition = SkillDefinition.CreateAspireSkillsBundle(
Agents\SkillDefinition.cs (4)
19public static readonly SkillDefinition PlaywrightCli = new( 31public static readonly SkillDefinition DotnetInspect = new( 46internal static SkillDefinition CreateAspireSkillsBundle( 178public static IReadOnlyList<SkillDefinition> CliDefined { get; } = [PlaywrightCli, DotnetInspect];
Commands\AgentInitCommand.cs (22)
72string.Join(",", SkillDefinition.CliDefined.Select(s => s.Name)), 105Func<SkillDefinition, bool>? selectByDefault, 164internal static bool ExcludeOneTimeSetupSkillsFromDefaults(SkillDefinition skill) 199Func<SkillDefinition, bool>? selectByDefault, 251IReadOnlyList<SkillDefinition> selectedSkills = []; 259IReadOnlyList<SkillDefinition> availableSkills; 262availableSkills = SkillDefinition.CliDefined 324SkillDefinition skill => $"{skill.Name.EscapeMarkup()} — {SimplifyDescription(skill.Description).EscapeMarkup()}", 338selectedSkills = selectedItems.OfType<SkillDefinition>().ToList(); 358foreach (var skill in selectedSkills) 406if (selectedSkills.Contains(SkillDefinition.PlaywrightCli) && selectedLocations.Count > 0) 533private async Task<(IReadOnlyList<SkillDefinition> Skills, AspireSkillsBundle? Bundle, string? FailureMessage)> ResolveAvailableSkillsAsync(LanguageId? detectedLanguage, CancellationToken cancellationToken) 535var skills = new List<SkillDefinition>(); 556skills.AddRange(SkillDefinition.CliDefined); 563private static bool HasUnknownBundleSkillCandidate(string requestedSkills, IReadOnlyList<SkillDefinition> availableSkills) 623return SkillDefinition.CliDefined.Any(skill => skill.HasName(name, StringComparison.OrdinalIgnoreCase)); 686private static IReadOnlyList<SkillDefinition> GetDefaultSkills(IEnumerable<SkillDefinition> availableSkills, Func<SkillDefinition, bool>? selectByDefault) 703SkillDefinition skill, 796private static async Task<IReadOnlyList<SkillAssetFile>> GetSkillFilesAsync(SkillDefinition skill, AspireSkillsBundle? aspireSkillsBundle, CancellationToken cancellationToken) 824IReadOnlyList<SkillDefinition> SelectedSkills);
Aspire.Cli.Tests (61)
Agents\AspireSkillsBundleTests.cs (6)
20private static SkillDefinition AspireSkillDefinition => SkillDefinition.CreateAspireSkillsBundle( 25private static SkillDefinition AspireifySkillDefinition => SkillDefinition.CreateAspireSkillsBundle( 102var skill = Assert.Single(bundle.GetSkillDefinitions()); 173var skill = Assert.Single(bundle.GetSkillDefinitions());
Agents\AspireSkillsInstallerTests.cs (10)
232var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 353var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 499var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1201var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1250var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1305var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1367var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1662var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1717var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1779var skill = Assert.Single(result.Bundle.GetSkillDefinitions());
Agents\CommonAgentApplicatorsTests.cs (29)
51Assert.Equal(2, SkillDefinition.CliDefined.Count); 52Assert.Contains(SkillDefinition.CliDefined, s => s == SkillDefinition.PlaywrightCli); 53Assert.Contains(SkillDefinition.CliDefined, s => s == SkillDefinition.DotnetInspect); 59Assert.All(SkillDefinition.CliDefined, static skill => Assert.False(skill.IsDefault)); 65Assert.Equal([KnownLanguageId.CSharp], SkillDefinition.DotnetInspect.ApplicableLanguages); 66Assert.Empty(SkillDefinition.PlaywrightCli.ApplicableLanguages); 72var bundleSkill = SkillDefinition.CreateAspireSkillsBundle( 85Assert.False(SkillDefinition.DotnetInspect.IsApplicableToLanguage(null)); // no language detected => excluded 86Assert.True(SkillDefinition.DotnetInspect.IsApplicableToLanguage(new LanguageId(KnownLanguageId.CSharp))); 87Assert.False(SkillDefinition.DotnetInspect.IsApplicableToLanguage(new LanguageId(KnownLanguageId.TypeScript))); 88Assert.False(SkillDefinition.DotnetInspect.IsApplicableToLanguage(new LanguageId(KnownLanguageId.Python))); 94Assert.Null(SkillDefinition.PlaywrightCli.SkillContent); 95Assert.Equal(SkillSourceKind.ExternalInstaller, SkillDefinition.PlaywrightCli.SourceKind); 96Assert.False(SkillDefinition.PlaywrightCli.HasInstallableFiles); 104SkillDefinition.CreateAspireSkillsBundle(CommonAgentApplicators.AspireSkillName, "Aspire CLI commands and workflows for distributed apps"), 105SkillDefinition.CreateAspireSkillsBundle(CommonAgentApplicators.AspireifySkillName, "One-time setup: wire up AppHost with discovered projects"), 106SkillDefinition.CreateAspireSkillsBundle(CommonAgentApplicators.AspireDeploymentSkillName, "Aspire deployment target selection, preflight, publish, and deploy workflows") 119var installableSkills = SkillDefinition.CliDefined 122foreach (var skill in installableSkills) 139var bundleSkill = SkillDefinition.CreateAspireSkillsBundle( 152Assert.NotNull(SkillDefinition.DotnetInspect.SkillContent); 153Assert.Equal(SkillSourceKind.Static, SkillDefinition.DotnetInspect.SourceKind); 154Assert.True(SkillDefinition.DotnetInspect.HasInstallableFiles); 155Assert.Contains("# dotnet-inspect", SkillDefinition.DotnetInspect.SkillContent); 158private static async Task<IReadOnlyList<SkillAssetFile>> GetInstallableSkillFilesAsync(SkillDefinition skill)
Commands\AgentInitCommandTests.cs (14)
33SkillDefinition skill => skill.HasName(CommonAgentApplicators.AspireSkillName), 111SkillDefinition skill => skill.HasName(CommonAgentApplicators.AspireSkillName), 192promptedSkillNames.AddRange(items.OfType<SkillDefinition>().Select(static skill => skill.Name)); 234var skill = Assert.Single(items.OfType<SkillDefinition>(), static skill => skill.HasName(FakeAspireSkillsInstaller.AspireMonitoringSkillName)); 298var skill = Assert.Single(items.OfType<SkillDefinition>(), static skill => skill.HasName(FakeAspireSkillsInstaller.AspireMonitoringSkillName)); 346promptedSkillNames.AddRange(items.OfType<SkillDefinition>().Select(static skill => skill.Name)); 424(SkillDefinition.PlaywrightCli.Name, "Bundle-provided Playwright collision")); 425var promptedSkills = new List<SkillDefinition>(); 436promptedSkills.AddRange(items.OfType<SkillDefinition>()); 455var playwrightSkill = Assert.Single(promptedSkills, static skill => skill.HasName(SkillDefinition.PlaywrightCli.Name, StringComparison.OrdinalIgnoreCase)); 456Assert.Same(SkillDefinition.PlaywrightCli, playwrightSkill);
Commands\InitCommandTests.cs (2)
502.OfType<SkillDefinition>() 550.OfType<SkillDefinition>()