1e41f4b71Sopenharmony_ci# Skill
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciThe **Skill** module defines a skill object. Such an object can be obtained through [bundleManager.getBundleInfoForSelf](js-apis-bundleManager.md#bundlemanagergetbundleinfoforself), with at least **GET_BUNDLE_INFO_WITH_HAP_MODULE**, **GET_BUNDLE_INFO_WITH_ABILITY**, and **GET_BUNDLE_INFO_WITH_SKILL** passed in to **bundleFlags**.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **NOTE**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> The initial APIs of this module are supported since API version 12. Newly added APIs will be marked with a superscript to indicate their earliest API version.
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## Skill
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci**Atomic service API**: This API can be used in atomic services since API version 12.
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BundleManager.BundleFramework.Core
15e41f4b71Sopenharmony_ci| Name    | Type  | Readable| Writable| Description      |
16e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ---- | ---------- |
17e41f4b71Sopenharmony_ci| actions     | Array\<string> | Yes  | No  | Actions received by the skill.|
18e41f4b71Sopenharmony_ci| entities    | Array\<string> | Yes  | No  | Entities received by the skill.  |
19e41f4b71Sopenharmony_ci| uris | Array<\<SkillUri>> | Yes  | No  | URIs that match Want.|
20e41f4b71Sopenharmony_ci| domainVerify     | boolean | Yes  | No  | DomainVerify value received by the skill. This parameter exists only in **AbilityInfo**.|
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci## SkillUri
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci**Atomic service API**: This API can be used in atomic services since API version 12.
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BundleManager.BundleFramework.Core
27e41f4b71Sopenharmony_ci| Name           | Type  | Readable| Writable| Description                                                       |
28e41f4b71Sopenharmony_ci| --------------- | ------ | ---- | ---- | ----------------------------------------------------------- |
29e41f4b71Sopenharmony_ci| scheme          | string | Yes  | No  | Scheme of the URI, such as HTTP, HTTPS, file, and FTP.         |
30e41f4b71Sopenharmony_ci| host            | string | Yes  | No  | Host address of the URI. This parameter is valid only when **scheme** is specified.           |
31e41f4b71Sopenharmony_ci| port            | number | Yes  | No  | Port number of the URI. This parameter is valid only when both **scheme** and **host** are specified.  |
32e41f4b71Sopenharmony_ci| path            | string | Yes  | No  | Path of the URI. This parameter is valid only when both **scheme** and **host** are specified.  |
33e41f4b71Sopenharmony_ci| pathStartWith   | string | Yes  | No  | Prefix of the path of the URI. This parameter is valid only when both **scheme** and **host** are specified.|
34e41f4b71Sopenharmony_ci| pathRegex       | string | Yes  | No  | Regular expression of the path of the URI. This parameter is valid only when both **scheme** and **host** are specified.|
35e41f4b71Sopenharmony_ci| type            | string | Yes  | No  | Data type that matches the want. The value complies with the Multipurpose Internet Mail Extensions (MIME) type specification.|
36e41f4b71Sopenharmony_ci| utd             | string | Yes  | No  | Standard data type of the URI that matches Want. This parameter applies to sharing scenarios.|
37e41f4b71Sopenharmony_ci| maxFileSupported | number   | Yes  | No  | Maximum number of files of a specified type that can be received or opened at a time.|
38e41f4b71Sopenharmony_ci| linkFeature     | string | Yes  | No  | Feature type provided by the URI. It is used to implement redirection between applications and exists only in **AbilityInfo**.|
39