Thank you for your submission, an automated scan of your plugin code's revealed the following issues:

### Required

[[1](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/CreateTemplatesCommand.ts#L25)][[2](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/CreateReadmeCommand.ts#L16)]:Obsidian's configuration directory isn't necessarily `.obsidian`, it can be configured by the user. You can access the configured value from `Vault#configDir`

[[1](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ImportWorldCommand.ts#L1)][[2](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ImportWorldCommand.ts#L44)][[3](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ImportWorldCommand.ts#L86)][[4](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ImportWorldCommand.ts#L97)][[5](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ValidateWorldCommand.ts#L1)][[6](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/CopyWorldCommand.ts#L1)][[7](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/CopyWorldCommand.ts#L42)][[8](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/CopyWorldCommand.ts#L70)][[9](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/CreateWorldCommand.ts#L1)][[10](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ExportWorldCommand.ts#L1)][[11](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ExportWorldCommand.ts#L65)][[12](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/PasteWorldCommand.ts#L1)][[13](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/PasteWorldCommand.ts#L30)][[14](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/PasteWorldCommand.ts#L64)][[15](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/PasteWorldCommand.ts#L75)][[16](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/RenameWorldCommand.ts#L1)][[17](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/RenameWorldCommand.ts#L31)][[18](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/RenameWorldCommand.ts#L49)]:This class is only available on desktop, which means that this will throw errors on mobile (that's a problem since you have `isDesktopOnly` marked as `false` in your manifest.json file.

[[1](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ImportWorldCommand.ts#L44)][[2](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ImportWorldCommand.ts#L86)][[3](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ImportWorldCommand.ts#L97)][[4](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/CopyWorldCommand.ts#L42)][[5](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/CopyWorldCommand.ts#L70)][[6](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ExportWorldCommand.ts#L65)][[7](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/PasteWorldCommand.ts#L30)][[8](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/PasteWorldCommand.ts#L64)][[9](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/PasteWorldCommand.ts#L75)][[10](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/RenameWorldCommand.ts#L31)][[11](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/RenameWorldCommand.ts#L49)]:You should not cast this, instead use a `instanceof` check to make sure that it's actually the adapter you expect.

[[1](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/main.ts#L234)]:Adding `command` to the command ID is not necessary, please remove it.

[[1](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ValidateWorldCommand.ts#L41)][[2](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/ValidateWorldCommand.ts#L53)][[3](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldKeySelectionModal.ts#L56)][[4](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldRenameModal.ts#L50)][[5](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Scripts/WorldService.ts#L24)]:You should not cast this, instead use a `instanceof` check to make sure that it's actually a file/folder.

[[1](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldKeySelectionModal.ts#L17)][[2](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldKeySelectionModal.ts#L18)][[3](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldKeySelectionModal.ts#L19)][[4](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldKeySelectionModal.ts#L24)][[5](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldKeySelectionModal.ts#L37)][[6](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldPasteModal.ts#L26)][[7](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldPasteModal.ts#L32)][[8](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldPasteModal.ts#L33)][[9](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldPasteModal.ts#L38)][[10](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldPasteModal.ts#L39)][[11](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldPasteModal.ts#L42)][[12](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldPasteModal.ts#L43)][[13](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldRenameModal.ts#L15)][[14](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldRenameModal.ts#L16)][[15](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldRenameModal.ts#L17)][[16](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldRenameModal.ts#L21)][[17](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Modals/WorldRenameModal.ts#L31)]:You should avoid assigning styles via JavaScript or in HTML and instead move all these styles into CSS so that they are more easily adaptable by themes and snippets.




---

### Optional

[[1](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/CreateTemplatesCommand.ts#L25)][[2](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/CreateReadmeCommand.ts#L16)][[3](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Commands/CreateReadmeCommand.ts#L32)]:Casting to `any` should be avoided as much as possible.

[[1](https://github.com/OnlyWorlds/obsidian-plugin/blob/0370163ecb015590dc5b3468224be8683b580085/Listeners/NoteLinker.ts#L19-L22)]:We recommend against providing a default hotkey when possible. The reason being that it's easy to pick a hotkey that a user already has configured and they could get confused when that key doesn't do what they expect. Also, it's hard choosing a safe default hotkey that's available for all operating systems.



---



Do <b>NOT</b> open a new PR for re-validation.
Once you have pushed all of the required changes to your repo, the bot will update the labels on this PR within 6 hours.
If you think some of the required changes are incorrect, please comment with `/skip` and the reason why you think the results are incorrect.