3 instantiations of SkillDefinition
aspire (3)
Agents\SkillDefinition.cs (3)
19public static readonly SkillDefinition PlaywrightCli = new( 31public static readonly SkillDefinition DotnetInspect = new( 54return new(
89 references to SkillDefinition
aspire (23)
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( 45internal static SkillDefinition CreateAspireSkillsBundle( 177public static IReadOnlyList<SkillDefinition> CliDefined { get; } = [PlaywrightCli, DotnetInspect];
Commands\AgentInitCommand.cs (14)
73string.Join(",", SkillDefinition.CliDefined.Select(s => s.Name)), 236IReadOnlyList<SkillDefinition> selectedSkills = []; 242IReadOnlyList<SkillDefinition> availableSkills; 245availableSkills = SkillDefinition.CliDefined 320foreach (var skill in selectedSkills) 368if (selectedSkills.Contains(SkillDefinition.PlaywrightCli) && selectedLocations.Count > 0) 501private async Task<(IReadOnlyList<SkillDefinition> Skills, AspireSkillsBundle? Bundle, string? FailureMessage)> ResolveAvailableSkillsAsync(LanguageId? detectedLanguage, CancellationToken cancellationToken) 503var skills = new List<SkillDefinition>(); 524skills.AddRange(SkillDefinition.CliDefined); 531private static bool HasUnknownBundleSkillCandidate(string requestedSkills, IReadOnlyList<SkillDefinition> availableSkills) 591return SkillDefinition.CliDefined.Any(skill => skill.HasName(name, StringComparison.OrdinalIgnoreCase)); 661SkillDefinition skill, 754private static async Task<IReadOnlyList<SkillAssetFile>> GetSkillFilesAsync(SkillDefinition skill, AspireSkillsBundle? aspireSkillsBundle, CancellationToken cancellationToken) 782IReadOnlyList<SkillDefinition> SelectedSkills);
Aspire.Cli.Tests (66)
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 (3)
679Assert.All(items, static item => Assert.IsType<SkillDefinition>(item)); 681.OfType<SkillDefinition>() 731.OfType<SkillDefinition>()
Commands\NewCommandTests.cs (4)
3230var promptedSkills = new List<SkillDefinition>(); 3239Assert.All(items, static item => Assert.IsType<SkillDefinition>(item)); 3240promptedSkills.AddRange(items.Cast<SkillDefinition>()); 3242.Cast<SkillDefinition>()