3 instantiations of SkillDefinition
aspire (3)
Agents\SkillDefinition.cs (3)
19public static readonly SkillDefinition PlaywrightCli = new( 31public static readonly SkillDefinition DotnetInspect = new( 54return new(
93 references to SkillDefinition
aspire (22)
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)
214var 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 (13)
73string.Join(",", SkillDefinition.CliDefined.Select(s => s.Name)), 318IReadOnlyList<SkillDefinition> availableSkills; 321availableSkills = SkillDefinition.CliDefined 428foreach (var skill in selectedSkills) 458if (selectedSkills.Contains(SkillDefinition.PlaywrightCli)) 632private async Task<(IReadOnlyList<SkillDefinition> Skills, AspireSkillsBundle? Bundle, string? FailureMessage)> ResolveAvailableSkillsAsync(LanguageId? detectedLanguage, CancellationToken cancellationToken) 634var skills = new List<SkillDefinition>(); 655skills.AddRange(SkillDefinition.CliDefined); 662private static bool HasUnknownBundleSkillCandidate(string requestedSkills, IReadOnlyList<SkillDefinition> availableSkills) 722return SkillDefinition.CliDefined.Any(skill => skill.HasName(name, StringComparison.OrdinalIgnoreCase)); 792SkillDefinition skill, 940private static async Task<IReadOnlyList<SkillAssetFile>> GetSkillFilesAsync(SkillDefinition skill, AspireSkillsBundle? aspireSkillsBundle, CancellationToken cancellationToken) 968IReadOnlyList<SkillDefinition> SelectedSkills);
Aspire.Cli.Tests (71)
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 (11)
235var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 356var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 502var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1204var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1253var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1308var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1370var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1409var migrationSkill = Assert.Single( 1695var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1750var skill = Assert.Single(result.Bundle.GetSkillDefinitions()); 1812var skill = Assert.Single(result.Bundle.GetSkillDefinitions());
Agents\CommonAgentApplicatorsTests.cs (29)
22Assert.Equal(2, SkillDefinition.CliDefined.Count); 23Assert.Contains(SkillDefinition.CliDefined, s => s == SkillDefinition.PlaywrightCli); 24Assert.Contains(SkillDefinition.CliDefined, s => s == SkillDefinition.DotnetInspect); 30Assert.All(SkillDefinition.CliDefined, static skill => Assert.False(skill.IsDefault)); 36Assert.Equal([KnownLanguageId.CSharp], SkillDefinition.DotnetInspect.ApplicableLanguages); 37Assert.Empty(SkillDefinition.PlaywrightCli.ApplicableLanguages); 43var bundleSkill = SkillDefinition.CreateAspireSkillsBundle( 56Assert.False(SkillDefinition.DotnetInspect.IsApplicableToLanguage(null)); // no language detected => excluded 57Assert.True(SkillDefinition.DotnetInspect.IsApplicableToLanguage(new LanguageId(KnownLanguageId.CSharp))); 58Assert.False(SkillDefinition.DotnetInspect.IsApplicableToLanguage(new LanguageId(KnownLanguageId.TypeScript))); 59Assert.False(SkillDefinition.DotnetInspect.IsApplicableToLanguage(new LanguageId(KnownLanguageId.Python))); 65Assert.Null(SkillDefinition.PlaywrightCli.SkillContent); 66Assert.Equal(SkillSourceKind.ExternalInstaller, SkillDefinition.PlaywrightCli.SourceKind); 67Assert.False(SkillDefinition.PlaywrightCli.HasInstallableFiles); 75SkillDefinition.CreateAspireSkillsBundle(CommonAgentApplicators.AspireSkillName, "Aspire CLI commands and workflows for distributed apps"), 76SkillDefinition.CreateAspireSkillsBundle(CommonAgentApplicators.AspireifySkillName, "One-time setup: wire up AppHost with discovered projects"), 77SkillDefinition.CreateAspireSkillsBundle(CommonAgentApplicators.AspireDeploymentSkillName, "Aspire deployment target selection, preflight, publish, and deploy workflows") 90var installableSkills = SkillDefinition.CliDefined 93foreach (var skill in installableSkills) 110var bundleSkill = SkillDefinition.CreateAspireSkillsBundle( 123Assert.NotNull(SkillDefinition.DotnetInspect.SkillContent); 124Assert.Equal(SkillSourceKind.Static, SkillDefinition.DotnetInspect.SourceKind); 125Assert.True(SkillDefinition.DotnetInspect.HasInstallableFiles); 126Assert.Contains("# dotnet-inspect", SkillDefinition.DotnetInspect.SkillContent); 129private static async Task<IReadOnlyList<SkillAssetFile>> GetInstallableSkillFilesAsync(SkillDefinition skill)
Commands\AgentInitClientSelectionTests.cs (3)
361? choices.Cast<object>().OfType<SkillDefinition>().Where(static skill => skill.HasName("aspire")).Cast<object>().ToArray() 401? choices.Cast<object>().OfType<SkillDefinition>().Where(skill => skill.HasName("aspire")).Cast<object>().ToArray() 470.OfType<SkillDefinition>()
Commands\AgentInitCommandTests.cs (15)
32SkillDefinition skill => skill.HasName(CommonAgentApplicators.AspireSkillName), 110SkillDefinition skill => skill.HasName(CommonAgentApplicators.AspireSkillName), 190promptedSkillNames.AddRange(items.OfType<SkillDefinition>().Select(static skill => skill.Name)); 233var skill = Assert.Single(items.OfType<SkillDefinition>(), static skill => skill.HasName(FakeAspireSkillsInstaller.AspireMonitoringSkillName)); 297var skill = Assert.Single(items.OfType<SkillDefinition>(), static skill => skill.HasName(FakeAspireSkillsInstaller.AspireMonitoringSkillName)); 345promptedSkillNames.AddRange(items.OfType<SkillDefinition>().Select(static skill => skill.Name)); 405var skill = Assert.Single( 481(SkillDefinition.PlaywrightCli.Name, "Bundle-provided Playwright collision")); 482var promptedSkills = new List<SkillDefinition>(); 493promptedSkills.AddRange(items.OfType<SkillDefinition>()); 512var playwrightSkill = Assert.Single(promptedSkills, static skill => skill.HasName(SkillDefinition.PlaywrightCli.Name, StringComparison.OrdinalIgnoreCase)); 513Assert.Same(SkillDefinition.PlaywrightCli, playwrightSkill);
Commands\InitCommandTests.cs (3)
668Assert.All(items, static item => Assert.IsType<SkillDefinition>(item)); 670.OfType<SkillDefinition>() 719.OfType<SkillDefinition>()
Commands\NewCommandTests.cs (4)
3272var promptedSkills = new List<SkillDefinition>(); 3281Assert.All(items, static item => Assert.IsType<SkillDefinition>(item)); 3282promptedSkills.AddRange(items.Cast<SkillDefinition>()); 3284.Cast<SkillDefinition>()