Step 2:
Find any diagonal arrows that point to only one remaining empty square. Enter a "hole" (shown in green below) in that square.

Step 4:
Once again, find any diagonal arrows that point to only one remaining empty square. Enter a "hole" (shown in green below) in that square.

Step 6:
Continue to check for diagonal arrows pointing to a single open square. In addition, if any horizontal or vertical arrows now point to only one open square, enter a hole in that square as well.

Step 8:
Continue to check for arrows pointing to a single open square.

Step 10:
Find more holes based on arrows pointing to single open squares.

Step 12:
For rows or columns where the number of open squares (combined with any holes already found for that row/ column) is equal to the number of holes specified for the row or column, enter holes in any remaining squares.

Step 14:
Enter any remaining holes based on the number of holes specified for the row/column.

Congratulations! You've successfully solved the Shinro puzzle.