When to use this skill
Use this skill whenever the user wants to:
- Install and configure Dart Sass
- Compile Sass/SCSS files to CSS
- Use Sass syntax features (variables, nesting, mixins, functions, etc.)
- Work with Sass modules and imports
- Integrate Sass into build tools or workflows
- Use Sass CLI commands
- Configure Sass compilation options
- Use Sass in JavaScript or Dart projects
- Optimize Sass compilation performance
- Handle Sass source maps
How to use this skill
To use Dart Sass:
Install Dart Sass:
- Load
examples/getting-started/installation.md for installation instructions
- Load
examples/getting-started/basic-usage.md for basic usage examples
- Load
examples/getting-started/compiling-modes.md for different compilation modes
Learn Sass syntax:
- Load
examples/syntax/variables.md for variable usage
- Load
examples/syntax/nesting.md for nesting syntax
- Load
examples/syntax/mixins.md for mixins
- Load
examples/syntax/functions.md for functions
- Load
examples/syntax/operators.md for operators
- Load
examples/syntax/at-rules.md for at-rules
Use advanced features:
- Load
examples/features/modules.md for module system
- Load
examples/features/imports.md for imports
- Load
examples/features/control-flow.md for control flow
- Load
examples/features/built-in-modules.md for built-in modules
- Load
examples/features/source-maps.md for source maps
- Load
examples/features/custom-functions.md for custom functions
Reference the API documentation when needed:
api/js-api.md - JavaScript API reference
api/dart-api.md - Dart API reference
api/cli-api.md - CLI command reference
Use templates for quick start:
templates/basic-project.md - Basic Sass project template
templates/modular-project.md - Modular Sass project template
templates/build-integration.md - Build tool integration template
Doc mapping (one-to-one with official documentation)
Examples and Templates
This skill includes detailed examples organized to match the official documentation structure. All examples are in the examples/ directory (see mapping above).
To use examples:
- Identify the topic from the user's request
- Load the appropriate example file from the mapping above
- Follow the instructions, syntax, and best practices in that file
- Adapt the code examples to your specific use case
To use templates:
- Reference templates in
templates/ directory for common scaffolding
- Adapt templates to your specific needs and coding style
API Reference
- JavaScript API:
api/js-api.md - JavaScript API for compiling Sass (compile, compileString, etc.)
- Dart API:
api/dart-api.md - Dart API for compiling Sass
- CLI API:
api/cli-api.md - Command-line interface options and usage
Best Practices
- Use @use instead of @import: The @import rule is deprecated, use @use and @forward instead
- Organize with modules: Use the module system to organize and share code
- Optimize compilation: Use appropriate output style (compressed for production)
- Source maps: Enable source maps for development, disable for production
- Watch mode: Use --watch for development to automatically recompile on changes
- Load paths: Use --load-path to simplify import paths
- Performance: Use Dart Sass for best performance (faster than Ruby Sass)
- Version control: Don't commit compiled CSS files, only commit Sass source files
Resources
Keywords
dart-sass, sass, scss, css preprocessor, sass compiler, sass syntax, sass modules, sass mixins, sass functions, sass variables, sass nesting, @use, @forward, @import, @include, @mixin, @function, sass:math, sass:color, sass:string, source maps, sass cli, sass api, 样式预处理器, Sass 编译器, Sass 语法, Sass 模块, Sass 混合, Sass 函数
1---2name: dart-sass3description: Provides comprehensive guidance for Dart Sass including Sass syntax, compilation, mixins, functions, and best practices. Use when the user asks about Dart Sass, needs to compile Sass to CSS, use Sass features, or work with Sass in projects.4license: Complete terms in LICENSE.txt5---6
7## When to use this skill
8
9Use this skill whenever the user wants to:
10- Install and configure Dart Sass
11- Compile Sass/SCSS files to CSS
12- Use Sass syntax features (variables, nesting, mixins, functions, etc.)
13- Work with Sass modules and imports
14- Integrate Sass into build tools or workflows
15- Use Sass CLI commands
16- Configure Sass compilation options
17- Use Sass in JavaScript or Dart projects
18- Optimize Sass compilation performance
19- Handle Sass source maps
20
21## How to use this skill
22
23To use Dart Sass:
24
251. **Install Dart Sass**:
26 - Load `examples/getting-started/installation.md` for installation instructions
27 - Load `examples/getting-started/basic-usage.md` for basic usage examples
28 - Load `examples/getting-started/compiling-modes.md` for different compilation modes
29
302. **Learn Sass syntax**:
31 - Load `examples/syntax/variables.md` for variable usage
32 - Load `examples/syntax/nesting.md` for nesting syntax
33 - Load `examples/syntax/mixins.md` for mixins
34 - Load `examples/syntax/functions.md` for functions
35 - Load `examples/syntax/operators.md` for operators
36 - Load `examples/syntax/at-rules.md` for at-rules
37
383. **Use advanced features**:
39 - Load `examples/features/modules.md` for module system
40 - Load `examples/features/imports.md` for imports
41 - Load `examples/features/control-flow.md` for control flow
42 - Load `examples/features/built-in-modules.md` for built-in modules
43 - Load `examples/features/source-maps.md` for source maps
44 - Load `examples/features/custom-functions.md` for custom functions
45
464. **Reference the API documentation** when needed:
47 - `api/js-api.md` - JavaScript API reference
48 - `api/dart-api.md` - Dart API reference
49 - `api/cli-api.md` - CLI command reference
50
515. **Use templates** for quick start:
52 - `templates/basic-project.md` - Basic Sass project template
53 - `templates/modular-project.md` - Modular Sass project template
54 - `templates/build-integration.md` - Build tool integration template
55
56
57### Doc mapping (one-to-one with official documentation)
58
59- `examples/` → https://sass-lang.com/documentation/
60
61## Examples and Templates
62
63This skill includes detailed examples organized to match the official documentation structure. All examples are in the `examples/` directory (see mapping above).
64
65**To use examples:**
66- Identify the topic from the user's request
67- Load the appropriate example file from the mapping above
68- Follow the instructions, syntax, and best practices in that file
69- Adapt the code examples to your specific use case
70
71**To use templates:**
72- Reference templates in `templates/` directory for common scaffolding
73- Adapt templates to your specific needs and coding style
74
75## API Reference
76
77- **JavaScript API**: `api/js-api.md` - JavaScript API for compiling Sass (compile, compileString, etc.)
78- **Dart API**: `api/dart-api.md` - Dart API for compiling Sass
79- **CLI API**: `api/cli-api.md` - Command-line interface options and usage
80
81## Best Practices
82
831. **Use @use instead of @import**: The @import rule is deprecated, use @use and @forward instead
842. **Organize with modules**: Use the module system to organize and share code
853. **Optimize compilation**: Use appropriate output style (compressed for production)
864. **Source maps**: Enable source maps for development, disable for production
875. **Watch mode**: Use --watch for development to automatically recompile on changes
886. **Load paths**: Use --load-path to simplify import paths
897. **Performance**: Use Dart Sass for best performance (faster than Ruby Sass)
908. **Version control**: Don't commit compiled CSS files, only commit Sass source files
91
92## Resources
93
94- **Official Website**: https://sass-lang.com/dart-sass/
95- **Installation Guide**: https://sass-lang.com/install/
96- **Documentation**: https://sass-lang.com/documentation/
97- **GitHub Repository**: https://github.com/sass/dart-sass
98- **npm Package**: https://www.npmjs.com/package/sass
99- **pub.dev Package**: https://pub.dev/packages/sass
100
101## Keywords
102
103dart-sass, sass, scss, css preprocessor, sass compiler, sass syntax, sass modules, sass mixins, sass functions, sass variables, sass nesting, @use, @forward, @import, @include, @mixin, @function, sass:math, sass:color, sass:string, source maps, sass cli, sass api, 样式预处理器, Sass 编译器, Sass 语法, Sass 模块, Sass 混合, Sass 函数